home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / INTER53B.ZIP / INTERRUP.G < prev    next >
Encoding:
Text File  |  1997-01-12  |  169.1 KB  |  4,372 lines

  1. Interrupt List, part 7 of 16
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997 Ralf Brown
  3. --------E-21E2-------------------------------
  4. INT 21 - OS/286, OS/386 - SET REAL PROCEDURE SIGNAL HANDLER
  5.     AH = E2h
  6.     ???
  7. Return: ???
  8. SeeAlso: AH=E0h"OS/286",AH=E1h"OS/286",AH=E6h"OS/286"
  9. --------N-21E2-------------------------------
  10. INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
  11.     AH = E2h
  12.     AL = character
  13. Return: AL = 00h successful
  14.          01h buffer full (128 characters)
  15. SeeAlso: AH=E1h"DoubleDOS",AH=E3h"DoubleDOS",AH=E8h"DoubleDOS"
  16. SeeAlso: AH=F2h"DoubleDOS"
  17. --------N-21E2--SF00-------------------------
  18. INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY HANDLE
  19.     AH = E2h subfn 00h
  20.     DS:SI -> request buffer (see #1174)
  21.     ES:DI -> reply buffer (see #1175)
  22. Return: AL = status (00h,98h,9Bh,9Ch) (see #1173)
  23. Desc:    set the target handle to reference the directory specified by the
  24.       source handle and the source path; both handles must refer to the
  25.       same file server
  26. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  27.       Alloy NTNX
  28.     the target handle is not changed if this function fails
  29. SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=12h,AH=E2h/SF=13h,AX=F216h/SF=00h
  30.  
  31. (Table 1173)
  32. Values for NetWare function status:
  33.  00h    successful
  34.  84h    not permitted to create
  35.  8Ah    not permitted to delete
  36.  8Bh    not permitted to rename
  37.  8Ch    not permitted to modify
  38.  98h    nonexistent volume
  39.  9Bh    invalid directory handle
  40.  9Ch    invalid path
  41.  9Eh    invalid filename
  42.  9Fh    directory currently in use
  43.  A0h    directory not empty
  44.  C6h    no console rights
  45.  FCh    no such bindery object
  46. SeeAlso: #1168,#1200
  47.  
  48. Format of NetWare "Set Directory Handle" request buffer:
  49. Offset    Size    Description    (Table 1174)
  50.  00h    WORD    length of following data (max 103h)
  51.  02h    BYTE    00h (subfunction "Set Directory Handle")
  52.  03h    BYTE    directory handle of target
  53.  04h    BYTE    directory handle of source
  54.  05h    BYTE    length of source directory path (01h-FFh)
  55.  06h  N BYTEs    source directory path
  56. SeeAlso: #1175
  57.  
  58. Format of NetWare reply buffer:
  59. Offset    Size    Description    (Table 1175)
  60.  00h    WORD    (call) 0000h (no results returned)
  61. SeeAlso: #1174
  62. --------N-21E2--SF01-------------------------
  63. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY PATH
  64.     AH = E2h subfn 01h
  65.     DS:SI -> request buffer (see #1176)
  66.     ES:DI -> reply buffer (see #1177)
  67. Return: AL = status (00h,9Bh) (see #1173)
  68. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  69.       Alloy NTNX
  70. SeeAlso: AH=E2h/SF=02h,AH=E2h/SF=03h,AH=E2h/SF=1Ah,AH=E9h,AX=F216h/SF=01h
  71.  
  72. Format of NetWare "Get Directory Path" request buffer:
  73. Offset    Size    Description    (Table 1176)
  74.  00h    WORD    0002h (length of following data)
  75.  02h    BYTE    01h (subfunction "Get Directory Path")
  76.  03h    BYTE    directory handle
  77. SeeAlso: #1177,#1178
  78.  
  79. Format of NetWare "Get Directory Path" reply buffer:
  80. Offset    Size    Description    (Table 1177)
  81.  00h    WORD    (call) length of following data buffer
  82.  02h    BYTE    length of directory path (01h-FFh)
  83.  03h  N BYTEs    full directory path including volume
  84. SeeAlso: #1176,#1179
  85. --------N-21E2--SF02-------------------------
  86. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY INFORMATION
  87.     AH = E2h subfn 02h
  88.     DS:SI -> request buffer (see #1178)
  89.     ES:DI -> reply buffer (see #1179)
  90. Return: AL = status (00h,98h,9Bh,9Ch) (see #1173)
  91. Desc:    get information about the first or next subdirectory of the specified
  92.       directory
  93. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  94.       Alloy NTNX
  95. SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=03h,AH=E2h/SF=19h,AX=F216h/SF=02h
  96.  
  97. Format of NetWare "Scan Directory Information" request buffer:
  98. Offset    Size    Description    (Table 1178)
  99.  00h    WORD    length of following data (max 104h)
  100.  02h    BYTE    02h (subfunction "Scan Directory Information")
  101.  03h    BYTE    directory handle
  102.  04h    WORD    (big-endian) subdirectory number
  103.         0000h for first call, returned subdir number + 1 on next call
  104.  06h    BYTE    length of directory path
  105.  07h  N BYTEs    directory path
  106. SeeAlso: #1176,#1179
  107.  
  108. Format of NetWare "Scan Directory Information" reply buffer:
  109. Offset    Size    Description    (Table 1179)
  110.  00h    WORD    (call) 001Ch (length of following data buffer)
  111.  02h 16 BYTEs    subdirectory name
  112.  12h    DWORD    (big-endian) date and time of creation (see #1180)
  113.  16h    DWORD    (big-endian) object ID of owner
  114.  1Ah    BYTE    maximum directory rights (see #1183)
  115.  1Bh    BYTE    unused
  116.  1Ch    WORD    (big-endian) subdirectory number
  117. SeeAlso: #1177,#1178,#1447 at AX=F216h/SF=02h
  118.  
  119. Bitfields for NetWare date and time:
  120. Bit(s)    Description    (Table 1180)
  121.  31-25    year-1980
  122.  24-21    month
  123.  20-16    day
  124.  15-11    hour
  125.  10-5    minute
  126.  4-0    second
  127. --------N-21E2--SF03-------------------------
  128. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET EFFECTIVE DIRECTORY RIGHTS
  129.     AH = E2h subfn 03h
  130.     DS:SI -> request buffer (see #1181)
  131.     ES:DI -> reply buffer (see #1182)
  132. Return: AL = status (00h,98h,9Bh) (see #1173)
  133. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  134.       Alloy NTNX
  135. SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=02h,AX=F216h/SF=03h
  136.  
  137. Format of NetWare "Get Effective Directory Rights (old)" request buffer:
  138. Offset    Size    Description    (Table 1181)
  139.  00h    WORD    length of following data (max 102h)
  140.  02h    BYTE    03h (subfunction "Get Effective Directory Rights (old)")
  141.  03h    BYTE    directory handle
  142.  04h    BYTE    length of directory path (00h-FFh)
  143.  05h  N BYTEs    directory path
  144. SeeAlso: #1182,#1184
  145.  
  146. Format of NetWare "Get Effective Directory Rights" reply buffer:
  147. Offset    Size    Description    (Table 1182)
  148.  00h    WORD    (call) 0001h (length of following data buffer)
  149.  02h    BYTE    effective directory rights (see #1183)
  150. SeeAlso: #1181
  151.  
  152. Bitfields for NetWare directory rights:
  153. Bit(s)    Description    (Table 1183)
  154.  0    reading allowed
  155.  1    writing allowed
  156.  2    opens allowed
  157.  3    file creation allowed
  158.  4    deletion allowed
  159.  5    "parental" may create/delete subdirectories and grant/revoke trustee
  160.       rights
  161.  6    directory search allowed
  162.  7    file attributes may be changed
  163. SeeAlso: #1182,#1184
  164. --------N-21E2--SF04-------------------------
  165. INT 21 - Novell NetWare - DIRECTORY SERVICES - MODIFY MAXIMUM RIGHTS MASK
  166.     AH = E2h subfn 04h
  167.     DS:SI -> request buffer (see #1184)
  168.     ES:DI -> reply buffer (see #1185)
  169. Return: AL = status (00h,8Ch,98h,9Ch) (see #1173)
  170. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  171.       Alloy NTNX
  172. SeeAlso: AH=E2h/SF=03h,AH=E2h/SF=0Ah,AH=E2h/SF=0Dh,AX=F216h/SF=04h
  173.  
  174. Format of NetWare "Modify Maximum Rights Mask" request buffer:
  175. Offset    Size    Description    (Table 1184)
  176.  00h    WORD    length of following data (max 104h)
  177.  02h    BYTE    04h (subfunction "Modify Maximum Rights Mask")
  178.  03h    BYTE    directory handle
  179.  04h    BYTE    rights to grant (see #1183)
  180.  05h    BYTE    rights to revoke (see #1183)
  181.  06h    BYTE    length of directory path (00h-FFh)
  182.  07h  N BYTEs    directory path
  183. Note:    the rights specified at offset 05h are revoked first, and then the
  184.       rights specified at offset 04h are added to the resulting rights
  185.       mask
  186. SeeAlso: #1181,#1185
  187.  
  188. Format of NetWare reply buffer:
  189. Offset    Size    Description    (Table 1185)
  190.  00h    WORD    (call) 0000h (no results returned)
  191. SeeAlso: #1184
  192. --------N-21E2--SF05-------------------------
  193. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NUMBER
  194.     AH = E2h subfn 05h
  195.     DS:SI -> request buffer (see #1186)
  196.     ES:DI -> reply buffer (see #1187)
  197. Return: AL = status (00h,98h) (see #1173)
  198. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  199.       Alloy NTNX
  200. SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=05h,AH=E2h/SF=15h,AH=E3h/SF=E9h
  201. SeeAlso: AX=F216h/SF=05h
  202.  
  203. Format of NetWare "Get Volume Number" request buffer:
  204. Offset    Size    Description    (Table 1186)
  205.  00h    WORD    length of following data (max 12h)
  206.  02h    BYTE    05h (subfunction "Get Volume Number")
  207.  03h    BYTE    length of volume name (01h-10h)
  208.  04h  N BYTEs    volume name
  209. SeeAlso: #1187,#1449 at AX=F216h/SF=05h
  210.  
  211. Format of NetWare "Get Volume Number" reply buffer:
  212. Offset    Size    Description    (Table 1187)
  213.  00h    WORD    (call) 0001h (length of following results buffer)
  214.  02h    BYTE    volume number
  215. SeeAlso: #1186,#1449 at AX=F216h/SF=05h
  216. --------N-21E2--SF06-------------------------
  217. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NAME
  218.     AH = E2h subfn 06h
  219.     DS:SI -> request buffer (see #1188)
  220.     ES:DI -> reply buffer (see #1189)
  221. Return: AL = status (00h,98h) (see #1173)
  222. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  223.       Alloy NTNX
  224. SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=05h,AH=E2h/SF=15h,AH=E2h/SF=1Ah
  225. SeeAlso: AH=E3h/SF=E9h,AX=F216h/SF=06h
  226.  
  227. Format of NetWare "Get Volume Name" request buffer:
  228. Offset    Size    Description    (Table 1188)
  229.  00h    WORD    0002h (length of following data)
  230.  02h    BYTE    06h (subfunction "Get Volume Name")
  231.  03h    BYTE    volume number
  232. SeeAlso: #1189,#1450 at AX=F216h/SF=06h
  233.  
  234. Format of NetWare "Get Volume Name" reply buffer:
  235. Offset    Size    Description    (Table 1189)
  236.  00h    WORD    (call) 0011h (length of following results buffer)
  237.  02h    BYTE    length of volume name
  238.  03h 16 BYTEs    NUL-padded volume name
  239. SeeAlso: #1188,#1450 at AX=F216h/SF=06h
  240. --------N-21E2--SF0A-------------------------
  241. INT 21 - Novell NetWare - DIRECTORY SERVICES - CREATE DIRECTORY
  242.     AH = E2h subfn 0Ah
  243.     DS:SI -> request buffer (see #1190)
  244.     ES:DI -> reply buffer (see #1191)
  245. Return: AL = status (00h,84h,98h,FCh) (see #1173)
  246. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  247.       Alloy NTNX
  248. SeeAlso: AH=39h,AH=E2h/SF=0Bh,AH=E2h/SF=0Fh,AX=F216h/SF=0Ah
  249.  
  250. Format of NetWare "Create Directory" request buffer:
  251. Offset    Size    Description    (Table 1190)
  252.  00h    WORD    length of following data (max 103h)
  253.  02h    BYTE    0Ah (subfunction "Create Directory")
  254.  03h    BYTE    directory handle
  255.  04h    BYTE    maximum directory rights (see #1183)
  256.  05h    BYTE    length of directory path (00h-FFh)
  257.  06h  N BYTEs    directory path
  258. SeeAlso: #1191,#1192
  259.  
  260. Format of NetWare reply buffer:
  261. Offset    Size    Description    (Table 1191)
  262.  00h    WORD    (call) 0000h (no data returned)
  263. SeeAlso: #1190,#1192
  264. --------N-21E2--SF0B-------------------------
  265. INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE DIRECTORY
  266.     AH = E2h subfn 0Bh
  267.     DS:SI -> request buffer (see #1192)
  268.     ES:DI -> reply buffer (see #1191)
  269. Return: AL = status (00h,8Ah,98h,9Bh,9Ch,9Fh,A0h) (see #1173)
  270. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  271.       Alloy NTNX
  272. SeeAlso: AH=3Ah,AH=E2h/SF=0Ah,AH=E2h/SF=0Fh,AX=F216h/SF=0Bh
  273.  
  274. Format of NetWare "Delete Directory" request buffer:
  275. Offset    Size    Description    (Table 1192)
  276.  00h    WORD    length of following data (max 103h)
  277.  02h    BYTE    0Bh (subfunction "Delete Directory")
  278.  03h    BYTE    directory handle
  279.  04h    BYTE    unused
  280.  05h    BYTE    length of directory path (00h-FFh)
  281.  06h  N BYTEs    directory path
  282. SeeAlso: #1190,#1191
  283. --------N-21E2--SF0C-------------------------
  284. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY FOR TRUSTEES
  285.     AH = E2h subfn 0Ch
  286.     DS:SI -> request buffer (see #1193)
  287.     ES:DI -> reply buffer (see #1194)
  288. Return: AL = status (00h,9Ch) (see also #1173)
  289.         9Ch no more trustees
  290. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  291. SeeAlso: AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AH=E3h/SF=47h,AX=F216h/SF=0Ch
  292.  
  293. Format of NetWare "Scan Directory For Trustees" request buffer:
  294. Offset    Size    Description    (Table 1193)
  295.  00h    WORD    length of following data (max 103h)
  296.  02h    BYTE    0Ch (subfunction "Scan Directory For Trustees")
  297.  03h    BYTE    directory handle
  298.  04h    BYTE    sequence number
  299.         00h on first call, increment for each subsequent call
  300.  05h    BYTE    length of directory path (00h-FFh)
  301.  06h  N BYTEs    directory path
  302. SeeAlso: #1194,#1195,#1451 at AX=F216h/SF=0Ch
  303.  
  304. Format of NetWare "Scan Directory For Trustees" reply buffer:
  305. Offset    Size    Description    (Table 1194)
  306.  00h    WORD    (call) 0031h (length of following results buffer)
  307.  02h 16 BYTEs    directory name
  308.  12h  4 BYTEs    date and time of creation
  309.  16h    DWORD    (big-endian) object ID of owner
  310.  1Ah  5 DWORDs    (big-endian) object IDs of Trustees 0 through 4
  311.         00000000h = end of group
  312.  2Eh  5 BYTEs    directory rights for Trustees 0 through 4 (see #1183)
  313. SeeAlso: #1193,#1197,#1451 at AX=F216h/SF=0Ch
  314. --------N-21E2--SF0D-------------------------
  315. INT 21 - Novell NetWare - DIRECTORY SERVICES - ADD TRUSTEE TO DIRECTORY
  316.     AH = E2h subfn 0Dh
  317.     DS:SI -> request buffer (see #1195)
  318.     ES:DI -> reply buffer (see #1197)
  319. Return: AL = status (00h,8Ch,FCh) (see #1173)
  320. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  321.       Alloy NTNX
  322. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Eh,AH=E3h/SF=47h,AX=F216h/SF=0Dh
  323.  
  324. Format of NetWare "Add Trustee To Directory" request buffer:
  325. Offset    Size    Description    (Table 1195)
  326.  00h    WORD    length of following data (max 107h)
  327.  02h    BYTE    0Dh (subfunction "Add Trustee To Directory")
  328.  03h    BYTE    directory handle
  329.  04h    DWORD    (big-endian) object ID of trustee
  330.  08h    BYTE    trustee directory rights (see #1183)
  331.  09h    BYTE    length of directory path (00h-FFh)
  332.  0Ah  N BYTEs    directory path
  333. SeeAlso: #1197
  334. --------N-21E2--SF0E-------------------------
  335. INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE TRUSTEE FROM DIRECTORY
  336.     AH = E2h subfn 0Eh
  337.     DS:SI -> request buffer (see #1196)
  338.     ES:DI -> reply buffer (see #1197)
  339. Return: AL = status (00h,98h,9Bh,9Ch) (see #1173)
  340. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  341.       Alloy NTNX
  342. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AX=F216h/SF=0Eh
  343.  
  344. Format of NetWare "Delete Trustee From Directory" request buffer:
  345. Offset    Size    Description    (Table 1196)
  346.  00h    WORD    length of following data (max 107h)
  347.  02h    BYTE    0Eh (subfunction "Delete Trustee From Directory")
  348.  03h    BYTE    directory handle
  349.  04h    DWORD    (big-endian) object ID of trustee
  350.  08h    BYTE    unused
  351.  09h    BYTE    length of directory path (00h-FFh)
  352.  0Ah  N BYTEs    directory path
  353. SeeAlso: #1197
  354.  
  355. Format of NetWare reply buffer:
  356. Offset    Size    Description    (Table 1197)
  357.  00h    WORD    (call) 0000h (no data returned)
  358. SeeAlso: #1196,#1198,#1199
  359. --------N-21E2--SF0F-------------------------
  360. INT 21 - Novell NetWare - DIRECTORY SERVICES - RENAME DIRECTORY
  361.     AH = E2h subfn 0Fh
  362.     DS:SI -> request buffer (see #1198)
  363.     ES:DI -> reply buffer (see #1197)
  364. Return: AL = status (00h,8Bh,9Bh,9Ch,9Eh) (see #1173)
  365. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  366.       Alloy NTNX
  367.     directories SYS:LOGIN, SYS:MAIL, and SYS:PUBLIC must not be renamed
  368. SeeAlso: AH=56h,AH=E2h/SF=0Ah,AH=E2h/SF=0Bh,AX=F216h/SF=0Fh
  369.  
  370. Format of NetWare "Rename Directory" request buffer:
  371. Offset    Size    Description    (Table 1198)
  372.  00h    WORD    length of following data (max 111h)
  373.  02h    BYTE    0Fh (subfunction "Rename Directory")
  374.  03h    BYTE    directory handle
  375.  04h    BYTE    length of directory path (00h-FFh)
  376.  05h  N BYTEs    directory path
  377.     BYTE    length of new directory name (01h-0Eh)
  378.       N BYTEs    new directory name
  379. SeeAlso: #1197
  380. --------N-21E2--SF10-------------------------
  381. INT 21 - Novell NetWare - FILE SERVICES - PURGE ERASED FILES (OLD)
  382.     AH = E2h subfn 10h
  383.     DS:SI -> request buffer (see #1199)
  384.     ES:DI -> reply buffer (see #1197)
  385. Return: AL = status (00h,C6h) (see #1200)
  386. Desc:    purges files marked for deletion on the file server by the calling
  387.       workstation
  388. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  389.       Alloy NTNX
  390. SeeAlso: AH=13h,AH=41h,AH=E2h/SF=11h,AH=E3h/SF=CEh,AX=F244h,AX=F216h/SF=10h
  391.  
  392. Format of NetWare "Purge Erased Files" request buffer:
  393. Offset    Size    Description    (Table 1199)
  394.  00h    WORD    0001h (length of following data)
  395.  02h    BYTE    10h (subfunction "Purge Erased Files")
  396. SeeAlso: #1197
  397. --------N-21E2--SF11-------------------------
  398. INT 21 - Novell NetWare - FILE SERVICES - RESTORE ERASED FILE (OLD)
  399.     AH = E2h subfn 11h
  400.     DS:SI -> request buffer (see #1201)
  401.     ES:DI -> reply buffer (see #1202)
  402. Return: AL = status (00h,98h,FFh) (see #1200)
  403. Desc:    restores one file marked for deletion which has not yet been purged
  404. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  405.       Alloy NTNX
  406. SeeAlso: AH=13h,AH=41h,AH=E2h/SF=10h,AH=E3h/SF=CEh,AX=F244h
  407.  
  408. (Table 1200)
  409. Values for NetWare function status:
  410.  00h    successful
  411.  98h    nonexistent volume
  412.  9Ch    invalid path
  413.  C6h    no console rights
  414.  FFh    no more erased files
  415. SeeAlso: #1173,#1233
  416.  
  417. Format of NetWare "Restore Erased File" request buffer:
  418. Offset    Size    Description    (Table 1201)
  419.  00h    WORD    length of following data (max 13h)
  420.  02h    BYTE    11h (subfunction "Restore Erased File")
  421.  03h    BYTE    directory handle or 00h
  422.  04h    BYTE    length of volume name
  423.  05h  N BYTEs    volume name (including colon)
  424. Note:    if both a directory handle and a volume name are specified, the volume
  425.       name overrides the handle
  426. SeeAlso: #1202,#1452
  427.  
  428. Format of NetWare "Restore Erased File" reply buffer:
  429. Offset    Size    Description    (Table 1202)
  430.  00h    WORD    (call) 001Eh (size of following results buffer)
  431.  02h 15 BYTEs    ASCIZ name of erased file
  432.  11h 15 BYTEs    ASCIZ name under which file was restored
  433. SeeAlso: #1201,#1452
  434. --------N-21E2--SF12-------------------------
  435. INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC PERMANENT DIRECTORY HANDLE
  436.     AH = E2h subfn 12h
  437.     DS:SI -> request buffer (see #1203)
  438.     ES:DI -> reply buffer (see #1204)
  439. Return: AL = status (00h,98h,9Ch) (see #1200)
  440. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  441.       Alloy NTNX
  442. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=13h,AH=E2h/SF=14h,AX=F216h/SF=12h
  443.  
  444. Format of NetWare "Allocate Permanent Directory Handle" request buffer:
  445. Offset    Size    Description    (Table 1203)
  446.  00h    WORD    length of following data (max 103h)
  447.  02h    BYTE    12h (subfunction "Allocate Permanent Directory Handle")
  448.  03h    BYTE    directory handle
  449.  04h    BYTE    drive ('A'-'Z')
  450.  05h    BYTE    length of directory path
  451.  06h  N BYTEs    directory path
  452. SeeAlso: #1204,#1205,#1454
  453.  
  454. Format of NetWare reply buffer:
  455. Offset    Size    Description    (Table 1204)
  456.  00h    WORD    (call) 0002h (size of following results buffer)
  457.  02h    BYTE    new directory handle
  458.  03h    BYTE    effective directory rights (see #1183)
  459. SeeAlso: #1203,#1454
  460. --------N-21E2--SF13-------------------------
  461. INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC TEMPORARY DIRECTORY HANDLE
  462.     AH = E2h subfn 13h
  463.     DS:SI -> request buffer (see #1205)
  464.     ES:DI -> reply buffer (see #1204)
  465. Return: AL = status (00h,98h,9Ch) (see #1200)
  466. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  467.       Alloy NTNX
  468.     this call is the same as AH=E2h/SF=12h except that the directory handle
  469.       will be automatically deallocated when the calling application
  470.       executes an End of Job call (AH=D6h) or terminates
  471. SeeAlso: AH=D6h,AH=E2h/SF=00h,AH=E2h/SF=12h,AH=E2h/SF=14h,AH=E2h/SF=16h
  472. SeeAlso: AX=F216h/SF=13h
  473.  
  474. Format of NetWare "Allocate Temporary Directory Handle" request buffer:
  475. Offset    Size    Description    (Table 1205)
  476.  00h    WORD    length of following data (max 103h)
  477.  02h    BYTE    13h (subfunction "Allocate Temporary Directory Handle")
  478.  03h    BYTE    directory handle
  479.  04h    BYTE    drive ('A'-'Z')
  480.  05h    BYTE    length of directory path
  481.  06h  N BYTEs    directory path
  482. SeeAlso: #1203,#1206
  483. --------N-21E2--SF14-------------------------
  484. INT 21 - Novell NetWare - DIRECTORY SERVICES - DEALLOCATE DIRECTORY HANDLE
  485.     AH = E2h subfn 14h
  486.     DS:SI -> request buffer (see #1206)
  487.     ES:DI -> reply buffer (see #1207)
  488. Return: AL = status (00h,9Bh) (see #1173)
  489. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  490.       Alloy NTNX
  491. SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=13h,AX=F216h/SF=14h
  492.  
  493. Format of NetWare "Deallocate Directory Handle" request buffer:
  494. Offset    Size    Description    (Table 1206)
  495.  00h    WORD    0002h (length of following data)
  496.  02h    BYTE    14h (subfunction "Deallocate Directory Handle")
  497.  03h    BYTE    directory handle
  498. SeeAlso: #1207
  499.  
  500. Format of NetWare reply buffer:
  501. Offset    Size    Description    (Table 1207)
  502.  00h    WORD    (call) 0000h (no returned data)
  503. SeeAlso: #1206
  504. --------N-21E2--SF15-------------------------
  505. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFO WITH HANDLE
  506.     AH = E2h subfn 15h
  507.     DS:SI -> request buffer (see #1208)
  508.     ES:DI -> reply buffer (see #1209)
  509. Return: AL = status
  510.         00h successful
  511. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  512.       Alloy NTNX
  513. SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=06h,AH=E2h/SF=19h,AH=E3h/SF=E9h
  514. SeeAlso: AX=F216h/SF=15h
  515.  
  516. Format of NetWare "Get Volume Info with Handle" request buffer:
  517. Offset    Size    Description    (Table 1208)
  518.  00h    WORD    0002h (length of following data)
  519.  02h    BYTE    15h (subfunction "Get Volume Info With Handle")
  520.  03h    BYTE    directory handle
  521. SeeAlso: #1209,#1455
  522.  
  523. Format of NetWare "Get Volume Info with Handle" reply buffer:
  524. Offset    Size    Description    (Table 1209)
  525.  00h    WORD    (call) 001Ch (length of following results buffer)
  526.  02h    WORD    (big-endian) sectors per block
  527.  04h    WORD    (big-endian) total blocks on volume
  528.  06h    WORD    (big-endian) blocks available on volume
  529.  08h    WORD    (big-endian) total directory slots
  530.  0Ah    WORD    (big-endian) directory slots available
  531.  0Ch 16 BYTEs    NUL-padded volume name
  532.  1Ch    WORD    (big-endian) flag: volume removable if nonzero
  533. SeeAlso: #1208,#1455
  534. --------N-21E2--SF16-------------------------
  535. INT 21 u - Novell NetWare - DIRECTORY SERVICES - ALLOC SPECIAL TEMP DIR HANDLE
  536.     AH = E2h subfn 16h
  537.     DS:SI -> request buffer (see #1210)
  538.     ES:DI -> reply buffer (see #1207)
  539. Return: AL = status
  540. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX,
  541.       but is not described in _NetWare_System_Calls--DOS_
  542. SeeAlso: AH=E2h/SF=13h,AH=E2h/SF=14h,AX=F216h/SF=16h
  543.  
  544. Format of NetWare "Alloc Special Temporary Directory Handle" request buffer:
  545. Offset    Size    Description    (Table 1210)
  546.  00h    WORD    length of following data
  547.  02h    BYTE    16h (subfunction "Allocate Special Temporary Directory Handle")
  548.  03h    BYTE    source directory handle
  549.  04h    BYTE    drive name ('A'-'Z')
  550.  05h    BYTE    path length
  551.  06h  N BYTEs    directory path
  552. SeeAlso: #1207
  553. --------N-21E2--SF17-------------------------
  554. INT 21 - Novell NetWare - DIRECTORY SERVICES - SAVE DIRECTORY HANDLE
  555.     AH = E2h subfn 17h
  556.     DS:SI -> request buffer (see #1211)
  557.     ES:DI -> reply buffer (see #1212)
  558. Return: AL = status
  559.         00h successful
  560.         else network error code
  561. Note:    this function is supported by Advanced NetWare 2.0+ and Alloy NTNX
  562. SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=17h,AX=F216h/SF=17h
  563.  
  564. Format of NetWare "Save Directory Handle" request buffer:
  565. Offset    Size    Description    (Table 1211)
  566.  00h    WORD    0002h (length of following data)
  567.  02h    BYTE    17h (subfunction "Save Directory Handle")
  568.  03h    BYTE    directory handle
  569. SeeAlso: #1212,#1213
  570.  
  571. Format of NetWare "Save Directory Handle" reply buffer:
  572. Offset    Size    Description    (Table 1212)
  573.  00h    WORD    (call) 0010h (length of following results buffer)
  574.  02h 16 BYTEs    save buffer
  575. SeeAlso: #1211,#1214
  576. --------N-21E2--SF18-------------------------
  577. INT 21 - Novell NetWare - DIRECTORY SERVICES - RESTORE DIRECTORY HANDLE
  578.     AH = E2h subfn 18h
  579.     DS:SI -> request buffer (see #1213)
  580.     ES:DI -> reply buffer (see #1214)
  581. Return: AL = status
  582.         00h successful
  583.         else network error code
  584. Desc:    restore a previously saved directory handle to reproduce an executing
  585.       environment, possibly on a different execution site
  586. Note:    this function is supported by Advanced NetWare 2.0+ and Alloy NTNX
  587. SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=17h,AX=F216h/SF=18h
  588.  
  589. Format of NetWare "Restore Directory Handle" request buffer:
  590. Offset    Size    Description    (Table 1213)
  591.  00h    WORD    0011h (length of following data)
  592.  02h    BYTE    18h (subfunction "Restore Directory Handle")
  593.  03h 16 BYTEs    save buffer
  594. SeeAlso: #1211,#1214
  595.  
  596. Format of NetWare "Restore Directory Handle" reply buffer:
  597. Offset    Size    Description    (Table 1214)
  598.  00h    WORD    (call) 0002h (length of following results buffer)
  599.  02h    BYTE    new directory handle
  600.  03h    BYTE    effective rights (see #1183)
  601. SeeAlso: #1213
  602. --------N-21E2--SF19-------------------------
  603. INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY INFORMATION
  604.     AH = E2h subfn 19h
  605.     DS:SI -> request buffer (see #1215)
  606.     ES:DI -> reply buffer (see #1216)
  607. Return: AL = status (00h,9Bh,9Ch) (see #1173)
  608. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  609. SeeAlso: AH=E2h/SF=02h,AH=E2h/SF=0Fh,AX=F216h/SF=19h
  610.  
  611. Format of NetWare "Set Directory Information" request buffer:
  612. Offset    Size    Description    (Table 1215)
  613.  00h    WORD    length of following data (max 10Bh)
  614.  02h    BYTE    19h (subfunction "Set Directory Information")
  615.  03h    BYTE    directory handle
  616.  04h    DWORD    (big-endian) date and time of creation
  617.  08h    DWORD    (big-endian) object ID of owner
  618.  0Ch    BYTE    maximum directory rights (see #1183)
  619.  0Dh    BYTE    length of directory path
  620.  0Eh  N BYTEs    directory path
  621. SeeAlso: #1216
  622.  
  623. Format of NetWare reply buffer:
  624. Offset    Size    Description    (Table 1216)
  625.  00h    WORD    (call) 0000h (no results returned)
  626. SeeAlso: #1215
  627. --------N-21E2--SF1A-------------------------
  628. INT 21 - Novell NetWare - FILE SERVER - GET PATH FROM DIRECTORY ENTRY
  629.     AH = E2h subfn 1Ah
  630.     DS:SI -> request buffer (see #1217)
  631.     ES:DI -> reply buffer (see #1218)
  632. Return: AL = status
  633.         00h successful
  634. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  635.       Alloy NTNX
  636. SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=06h,AH=E3h/SF=D7h,AX=F216h/SF=1Ah
  637.  
  638. Format of NetWare "Get Path from Directory Entry" request buffer:
  639. Offset    Size    Description    (Table 1217)
  640.  00h    WORD    0004h (length of following data)
  641.  02h    BYTE    1Ah (subfunction "Get Path From Directory Entry")
  642.  03h    BYTE    volume number (00h-1Fh)
  643.  04h    WORD    (big-endian) directory entry number
  644. SeeAlso: #1218,#1458
  645.  
  646. Format of NetWare "Get Path from Directory Entry" reply buffer:
  647. Offset    Size    Description    (Table 1218)
  648.  00h    WORD    (call) size of following results record (max 200h)
  649.  02h 256 BYTEs    path
  650. SeeAlso: #1217,#1458
  651. --------E-21E3-------------------------------
  652. INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
  653.     AH = E3h
  654.     AL = interrupt number
  655.     ???
  656. Return: ???
  657. Note:    protected mode only???
  658. SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
  659. --------T-21E3-------------------------------
  660. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  661.     AH = E3h
  662.     AL = character
  663. Return: AL = status
  664.         00h successful
  665.         01h buffer full (128 characters)
  666. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
  667. SeeAlso: AH=F3h"DoubleDOS"
  668. --------N-21E3-------------------------------
  669. INT 21 - Novell NetWare - CONNECTION CONTROL
  670.     AH = E3h
  671.     DS:SI -> request buffer (see #1219)
  672.     ES:DI -> reply buffer (see #1220)
  673. Return: AL = status
  674.         00h successful
  675.         else error code
  676. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  677. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  678.  
  679. Format of NetWare request buffer:
  680. Offset    Size    Description    (Table 1219)
  681.  00h    WORD    length of following data
  682.  02h    BYTE    subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h)
  683.         00h login
  684.         03h map object to number
  685.         04h map number to object
  686.         05h get station's logged information
  687.         06h get station's root mask (obsolete)
  688.         07h map group name to number
  689.         08h map number to group name
  690.         09h get memberset M of group G
  691.     var    depends on subfunction
  692. Notes:    the above subfunctions are not described in _NetWare_System_Calls--DOS_
  693.     see separate entries below for other subfunctions
  694. SeeAlso: #1220,#1221,#1224
  695.  
  696. Format of NetWare reply buffer:
  697. Offset    Size    Description    (Table 1220)
  698.  00h    WORD    (call) length of following buffer space for results
  699.     var    depends on subfunction
  700. SeeAlso: #1219
  701.  
  702. Format of NetWare object property:
  703. Offset    Size    Description    (Table 1221)
  704.  00h 1-16 BYTEs property name (see also #1222)
  705.   N    BYTE    flags
  706.         bit 0: property is dynamic
  707.         bit 1: property is a set rather than an item
  708.  N+1    BYTE    security levels (see #1223)
  709.     ???
  710.  
  711. (Table 1222)
  712. Values for names of well-known NetWare properties:
  713.  ACCOUNT_BALANCE
  714.  ACCOUNT_SERVERS
  715.  GROUP_MEMBERS
  716.  GROUPS_I'M_IN
  717.  IDENTIFICATION        user's name
  718.  LOGIN_CONTROL
  719.  NET_ADDRESS
  720.  OPERATORS
  721.  PASSWORD
  722.  SECURITY_EQUALS
  723.  
  724. (Table 1223)
  725. Values for NetWare security levels:
  726.  00h    "anyone" everyone may access
  727.  01h    "logged" only logged-in clients may access
  728.  02h    "object" only clients logged-in with object's name, type, and password
  729.  03h    "supervisor" only clients logged-in with supervisor privileges
  730.  04h    "NetWare" only NetWare may access
  731. Note:    the above values are stored in a nybble; the high half-byte is write
  732.       access and the low half-byte is read access
  733.  
  734. (Table 1224)
  735. Values for NetWare object type:
  736.  0000h    unknown
  737.  0001h    user
  738.  0002h    user group
  739.  0003h    print queue / print server
  740.  0004h    file server
  741.  0005h    job server
  742.  0006h    gateway
  743.  0007h    print server
  744.  0008h    archive queue
  745.  0009h    archive server
  746.  000Ah    job queue
  747.  000Bh    administration
  748.  0021h    NAS SNA gateway
  749.  0024h    remote bridge server???
  750.  0026h    remote bridge server
  751.  0027h    TCPIP gateway
  752.  002Dh    time synchronization server
  753.  002Eh    archive server dynamic SAP
  754.  0047h    advertising print server
  755.  0053h    print queue uwer
  756.  0048h-8000h reserved
  757.  FFFFh    wild (used only for finding objects)
  758. --------N-21E3--SF01-------------------------
  759. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  760.     AH = E3h subfn 01h
  761.     DS:SI -> request buffer (see #1225)
  762.     ES:DI -> reply buffer (see #1229)
  763. Return: AL = status
  764.         00h successful
  765.         else error code
  766. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  767. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  768.  
  769. Format of NetWare "Change User Password (old)" request packet:
  770. Offset    Size    Description    (Table 1225)
  771.  00h    WORD    length of following data
  772.  02h    BYTE    01h (subfunction "Change User Password (old)")
  773.  03h    BYTE    length of user name
  774.  04h  N BYTEs    user name
  775.     BYTE    length of old password
  776.       N BYTEs    old password
  777.     BYTE    length of new password
  778.       N BYTEs    new password
  779. SeeAlso: #1229
  780. --------N-21E3--SF02-------------------------
  781. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  782.     AH = E3h subfn 02h
  783.     DS:SI -> request buffer (see #1226)
  784.     ES:DI -> reply buffer (see #1227)
  785. Return: AL = status
  786.         00h successful
  787.         else error code
  788. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  789. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah
  790.  
  791. Format of NetWare "Get User Connection List (old)" request packet:
  792. Offset    Size    Description    (Table 1226)
  793.  00h    WORD    length of following data
  794.  02h    BYTE    02h (subfunction "Get User Connection List (old)")
  795.  03h    BYTE    length of user name
  796.  04h  N BYTEs    user name
  797. SeeAlso: #1227,#1498
  798.  
  799. Format of NetWare "Get User Connection List (old)" reply packet:
  800. Offset    Size    Description    (Table 1227)
  801.  00h    WORD    (call) length of following buffer
  802.  02h    BYTE    length of connection list
  803.  03h    BYTE    number of bytes in connection list
  804.  04h  N BYTEs    list of connection numbers in use by user
  805. SeeAlso: #1226,#1498
  806. --------N-21E3--SF03-------------------------
  807. INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD)
  808.     AH = E3h subfn 03h
  809.     DS:SI -> request buffer
  810.     ES:DI -> reply buffer
  811. Return: AL = status
  812.         00h successful
  813.         else error code
  814. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  815. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=02h,AH=E3h/SF=0Ah
  816. --------N-21E3--SF0A-------------------------
  817. INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
  818.     AH = E3h subfn 0Ah
  819.     DS:SI -> request buffer (see #1228)
  820.     ES:DI -> reply buffer (see #1229)
  821. Return: AL = status
  822.         00h successful
  823. Desc:    change the login directory for the calling workstation
  824. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  825.       Alloy NTNX
  826. SeeAlso: AH=D7h,AH=E3h/SF=14h
  827.  
  828. Format of NetWare "Enter Login Area" request buffer:
  829. Offset    Size    Description    (Table 1228)
  830.  00h    WORD    length of following data (max 102h)
  831.  02h    BYTE    0Ah (subfunction "Enter Login Area")
  832.  03h    BYTE    number of local drives
  833.  04h    BYTE    length of subdirectory name (00h-FFh)
  834.  05h  N BYTEs    name of subdirectory under SYS:LOGIN where to find the login
  835.           utility
  836. SeeAlso: #1229
  837.  
  838. Format of NetWare reply buffer:
  839. Offset    Size    Description    (Table 1229)
  840.  00h    WORD    (call) 0000h (no data returned)
  841. SeeAlso: #1225,#1228,#1232
  842. --------N-21E3--SF0C-------------------------
  843. INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
  844.     AH = E3h subfn 0Ch
  845.     DS:SI -> request buffer (see #1230)
  846.     ES:DI -> reply buffer (see #1231)
  847. Return: AL = status
  848.         00h successful
  849. Note:    if the network serial number to be verified is correct, the reply
  850.       buffer will contain the corresponding application number
  851. SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch
  852.  
  853. Format of NetWare "Verify Network Serial Number" request buffer:
  854. Offset    Size    Description    (Table 1230)
  855.  00h    WORD    0005h (length of following data)
  856.  02h    BYTE    0Ch (subfunction "Verify Network Serial Number")
  857.  03h    DWORD    (big-endian) network serial number to verify
  858. SeeAlso: #1231,#1499
  859.  
  860. Format of NetWare "Verify Network Serial Number" reply buffer:
  861. Offset    Size    Description    (Table 1231)
  862.  00h    WORD    (call) 0002h (size of following results buffer)
  863.  02h    WORD    (big-endian) application number
  864. SeeAlso: #1230,#1499
  865. --------N-21E3--SF0D-------------------------
  866. INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
  867.     AH = E3h subfn 0Dh
  868.     DS:SI -> request buffer (see #1232)
  869.     ES:DI -> reply buffer (see #1229)
  870. Return: AL = status
  871.         00h successful
  872. Desc:    append a line to the default file server's NET$LOG.MSG file
  873. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  874.       Alloy NTNX
  875. SeeAlso: AH=E1h/SF=09h
  876.  
  877. Format of NetWare "Log Network Message" request buffer:
  878. Offset    Size    Description    (Table 1232)
  879.  00h    WORD    length of following data (max 52h)
  880.  02h    BYTE    0Dh (subfunction "Log Network Message")
  881.  03h    BYTE    length of message (01h-50h)
  882.  04h  N BYTEs    message (no control characters or characters > 7Eh)
  883. SeeAlso: #1229
  884. --------N-21E3--SF0E-------------------------
  885. INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
  886.     AH = E3h subfn 0Eh
  887.     DS:SI -> request buffer (see #1234)
  888.     ES:DI -> reply buffer (see #1235)
  889. Return: AL = status (00h,98h,F2h) (see #1233)
  890. Notes:    this function is supported by Advanced NetWare 2.1+
  891.     the caller must have bindery object read privileges
  892. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  893. SeeAlso: AX=F217h/SF=0Eh
  894.  
  895. (Table 1233)
  896. Values for NetWare function status:
  897.  00h    successful
  898.  98h    nonexistent volume
  899.  F2h    not permitted to read object
  900. SeeAlso: #1200,#1236
  901.  
  902. Format of NetWare "Get Disk Utilization" request buffer:
  903. Offset    Size    Description    (Table 1234)
  904.  00h    WORD    0005h (length of following data)
  905.  02h    BYTE    0Eh (subfunction "Get Disk Utilization")
  906.  03h    BYTE    volume number (00h-1Fh)
  907.  04h    DWORD    (big-endian) object ID
  908. SeeAlso: #1235,#1500
  909.  
  910. Format of NetWare "Get Disk Utilization" reply buffer:
  911. Offset    Size    Description    (Table 1235)
  912.  00h    WORD    (call) 000Bh (size of following results buffer)
  913.  02h    BYTE    volume number (00h-1Fh)
  914.  03h    DWORD    (big-endian) object ID
  915.  07h    WORD    (big-endian) directories used by object
  916.  09h    WORD    (big-endian) files created by object
  917.  0Bh    WORD    (big-endian) disk blocks used by object-created files
  918. SeeAlso: #1234,#1500
  919. --------N-21E3--SF0F-------------------------
  920. INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
  921.     AH = E3h subfn 0Fh
  922.     DS:SI -> request buffer (see #1237)
  923.     ES:DI -> reply buffer (see #1238)
  924. Return: AL = status (see #1236)
  925. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  926. SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh
  927.  
  928. (Table 1236)
  929. Values for NetWare function status:
  930.  00h    successful
  931.  89h    not permitted to search directory
  932.  FFh    no more matching files
  933. SeeAlso: #1233,#1254
  934.  
  935. Format of NetWare "Scan File Information" request buffer:
  936. Offset    Size    Description    (Table 1237)
  937.  00h    WORD    length of following data (max 105h)
  938.  02h    BYTE    0Fh (subfunction "Scan File Information")
  939.  03h    WORD    (big-endian) sequence number
  940.         FFFFh on first call
  941.  05h    BYTE    directory handle or 00h
  942.  06h    BYTE    search attributes (see #0765 at AX=4301h)
  943.  07h    BYTE    length of filespec
  944.  08h  N BYTEs    ASCIZ uppercase filespec
  945. SeeAlso: #1238,#1501
  946.  
  947. Format of NetWare "Scan File Information" reply buffer:
  948. Offset    Size    Description    (Table 1238)
  949.  00h    WORD    (call) 005Eh (size of following results buffer)
  950.  02h    WORD    next sequence number (place in request buffer for next call)
  951.  04h 14 BYTEs    ASCIZ filename
  952.  12h    BYTE    file attributes (see #0765 at AX=4301h)
  953.  13h    BYTE    extended file attributes (see #1138 at AH=B6h)
  954.  14h    DWORD    (big-endian) file size in bytes
  955.  18h    WORD    (big-endian) file's creation date (see #1006 at AX=5700h)
  956.  1Ah    WORD    (big-endian) date of last access (see #1005 at AX=5700h)
  957.  1Ch    DWORD    (big-endian) date and time of last update (see #1180)
  958.  20h    DWORD    (big-endian) object ID of owner
  959.  24h    DWORD    (big-endian) date and time last archived (see #1180)
  960.  28h 55 BYTEs    reserved
  961. Note:    the official documentation erroneously lists the field at offset 04h as
  962.       15 bytes and thus shifts the remaining fields by one byte
  963. SeeAlso: #1237,#1501
  964. --------N-21E3--SF10-------------------------
  965. INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
  966.     AH = E3h subfn 10h
  967.     DS:SI -> request buffer (see #1239)
  968.     ES:DI -> reply buffer (see #1240)
  969. Return: AL = status
  970.         00h successful
  971. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  972.     the caller must have modify privileges on the directory containing the
  973.       file
  974. SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h
  975.  
  976. Format of NetWare "Set File Information" request buffer:
  977. Offset    Size    Description    (Table 1239)
  978.  00h    WORD    length of following data (max 151h)
  979.  02h    BYTE    10h (subfunction "Set File Information")
  980.  03h    BYTE    file attributes (see #0765 at AX=4301h)
  981.  04h    BYTE    extended file attributes (see #1138 at AH=B6h)
  982.  05h  4 BYTEs    reserved
  983.  09h    WORD    (big-endian) file's creation date (see #1006 at AX=5700h)
  984.  0Bh    WORD    (big-endian) date of last access (see #1005 at AX=5700h)
  985.  0Dh    DWORD    (big-endian) date and time of last update (see #1180)
  986.  11h    DWORD    (big-endian) object ID of owner
  987.  15h    DWORD    (big-endian) date and time last archived (see #1180)
  988.  19h 56 BYTEs    reserved
  989.  51h    BYTE    directory handle or 00h
  990.  52h    BYTE    search attributes (see #0765 at AX=4301h)
  991.  53h    BYTE    length of filename
  992.  54h  N BYTEs    filename
  993. SeeAlso: #1240
  994.  
  995. Format of NetWare reply buffer:
  996. Offset    Size    Description    (Table 1240)
  997.  00h    WORD    (call) 0000h (no results returned)
  998. SeeAlso: #1239
  999. --------N-21E3--SF11-------------------------
  1000. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
  1001.     AH = E3h subfn 11h
  1002.     DS:SI -> request buffer (see #1241)
  1003.     ES:DI -> reply buffer (see #1242)
  1004. Return: AL = status
  1005.         00h successful
  1006. Desc:    determine the version of software installed on the file server and
  1007.       how it is configured
  1008. Note:    this function is supported by Advanced NetWare 2.1+
  1009. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h
  1010. SeeAlso: AH=E7h"Novell",AX=F217h/SF=11h
  1011.  
  1012. Format of NetWare "Get File Server Information" request buffer:
  1013. Offset    Size    Description    (Table 1241)
  1014.  00h    WORD    0001h (length of following data)
  1015.  02h    BYTE    11h (subfunction "Get File Server Information")
  1016. SeeAlso: #1242,#1502 at AX=F217h/SF=11h
  1017.  
  1018. Format of NetWare "Get File Server Information" reply buffer:
  1019. Offset    Size    Description    (Table 1242)
  1020.  00h    WORD    (call) 0080h (size of following results buffer)
  1021.  02h 48 BYTEs    server's name
  1022.  32h    BYTE    NetWare version
  1023.  33h    BYTE    NetWare subversion (0-99)
  1024.  34h    WORD    (big-endian) number of connections supported
  1025.         NetWare 4.01 reportedly returns maximum simulataneously-used
  1026.           connections
  1027.  36h    WORD    (big-endian) number of connections in use
  1028.  38h    WORD    (big-endian) maximum connected volumes
  1029. ---Advanced NetWare 2.1+ ---
  1030.  3Ah    BYTE    operating system revision number
  1031.  3Bh    BYTE    fault tolerance (SFT) level
  1032.  3Ch    BYTE    TTS level
  1033.  3Dh    WORD    (big-endian) maximum simultaneously-used connections
  1034.         NetWare 4.01 reportedly returns number of connections in use
  1035.  3Fh    BYTE    accounting version
  1036.  40h    BYTE    VAP version
  1037.  41h    BYTE    queueing version
  1038.  42h    BYTE    print server version
  1039.  43h    BYTE    virtual console version
  1040.  44h    BYTE    security restrictions level
  1041.  45h    BYTE    internetwork bridge version
  1042.  46h 60 BYTEs    reserved
  1043. SeeAlso: #1241,#1502
  1044. --------N-21E3--SF12-------------------------
  1045. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  1046.     AH = E3h subfn 12h
  1047.     AL = 00h
  1048.     BX = CX = DX = 0000h
  1049.     DS:SI -> request buffer (see #1243)
  1050.     ES:DI -> reply buffer (see #1244)
  1051. Return: AL = status
  1052.         00h successful
  1053. Desc:    return the serial number and application number for the software
  1054.       installed on the file server
  1055. Notes:    this function is supported by Advanced NetWare 2.1+
  1056.     reportedly, the workstation crashes if AL,BX,CX, and DX are not all
  1057.       zero
  1058. SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h
  1059.  
  1060. Format of NetWare "Get Serial Number" request buffer:
  1061. offset     size    description    (Table 1243)
  1062.  00h     WORD    0001h (length of following data)
  1063.  02h     BYTE    12h (subfunction "Get Serial Number")
  1064. SeeAlso: #1244,#1503
  1065.  
  1066. Format of NetWare "Get Serial Number" reply buffer:
  1067. offset     size    description    (Table 1244)
  1068.  00h     WORD    (call) 0006h (size of following results buffer)
  1069.  02h   4 BYTEs    (big-endian) NetWare server serial number
  1070.  06h   2 BYTEs    (big-endian) NetWare application serial number
  1071. SeeAlso: #1243,#1503
  1072. --------N-21E3--SF13-------------------------
  1073. INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
  1074.     AH = E3h subfn 13h
  1075.     DS:SI -> request buffer (see #1245)
  1076.     ES:DI -> reply buffer (see #1246)
  1077. Return: AL = status
  1078.         00h successful
  1079. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1080. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h
  1081.  
  1082. Format of NetWare "Get Internet Address (old)" request buffer:
  1083. Offset    Size    Description    (Table 1245)
  1084.  00h    WORD    0002h (length of following data)
  1085.  02h    BYTE    13h (subfunction "Get Internet Address")
  1086.  03h    BYTE    logical connection number (01h-64h)
  1087. SeeAlso: #1246,#1504
  1088.  
  1089. Format of NetWare "Get Internet Address (old)" reply buffer:
  1090. Offset    Size    Description    (Table 1246)
  1091.  00h    WORD    (call) 000Ch (length of following results buffer)
  1092.  02h  4 BYTEs    network number
  1093.  06h  6 BYTEs    physical node address
  1094.  0Ch  2 BYTEs    socket number
  1095. SeeAlso: #1245,#1504 at AX=F217h/SF=13h
  1096. --------N-21E3--SF14-------------------------
  1097. INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
  1098.     AH = E3h subfn 14h
  1099.     DS:SI -> request buffer (see #1247)
  1100.     ES:DI -> reply buffer (see #1248)
  1101. Return: AL = status
  1102.         00h successful
  1103. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1104. SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h
  1105.  
  1106. Format of NetWare "Login to File Server" request buffer:
  1107. Offset    Size    Description    (Table 1247)
  1108.  00h    WORD    length of following data (max B3h)
  1109.  02h    BYTE    14h (subfunction "Login To File Server")
  1110.  03h    WORD    (big-endian) type of object
  1111.  05h    BYTE    length of object's name (01h-2Fh)
  1112.  06h  N BYTEs    object's name
  1113.     BYTE    length of password
  1114.       N BYTEs    password
  1115. SeeAlso: #1248
  1116.  
  1117. Format of NetWare reply buffer:
  1118. Offset    Size    Description    (Table 1248)
  1119.  00h    WORD    (call) 0000h (no data returned)
  1120. SeeAlso: #1247
  1121. --------N-21E3--SF15-------------------------
  1122. INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
  1123.     AH = E3h subfn 15h
  1124.     DS:SI -> request buffer (see #1249)
  1125.     ES:DI -> reply buffer (see #1250)
  1126. Return: AL = status
  1127.         00h successful
  1128. Desc:    this function retrieves a list indicating the connection numbers under
  1129.       which a bindery object is logged into the default file server
  1130. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1131. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h
  1132.  
  1133. Format of NetWare "Get Object Connection Numbers" request buffer:
  1134. Offset    Size    Description    (Table 1249)
  1135.  00h    WORD    length of following data (max 33h)
  1136.  02h    BYTE    15h (subfunction "Get Object Connection Numbers")
  1137.  03h    WORD    (big-endian) type of object
  1138.  05h    BYTE    length of object's name (01h-2Fh)
  1139.  06h  N BYTEs    object's name
  1140. SeeAlso: #1250,#1505
  1141.  
  1142. Format of NetWare "Get Object Connection Numbers" reply buffer:
  1143. Offset    Size    Description    (Table 1250)
  1144.  00h    WORD    (call) length of following results buffer (max 65h)
  1145.  02h    BYTE    number of connections
  1146.  03h  N BYTEs    connection list
  1147. SeeAlso: #1249,#1505
  1148. --------N-21E3--SF16-------------------------
  1149. INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
  1150.     AH = E3h subfn 16h
  1151.     DS:SI -> request buffer (see #1251)
  1152.     ES:DI -> reply buffer (see #1252)
  1153. Return: AL = status
  1154.         00h successful
  1155. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1156. SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h
  1157.  
  1158. Format of NetWare "Get Connection Information" request buffer:
  1159. Offset    Size    Description    (Table 1251)
  1160.  00h    WORD    0002h (length of following data)
  1161.  02h    BYTE    16h (subfunction "Get Connection Information")
  1162.  03h    BYTE    logical connection number (01h-64h)
  1163.  
  1164. Format of NetWare "Get Connection Information" reply buffer:
  1165. Offset    Size    Description    (Table 1252)
  1166.  00h    WORD    (call) 003Eh (length of following results buffer)
  1167.  02h    DWORD    (big-endian) object ID for object logged in on the connection
  1168.         00000000h if no object logged in
  1169.  06h    WORD    (big-endian) type of object
  1170.  08h 48 BYTEs    name of object
  1171.  38h  7 BYTEs    login time (see #1253)
  1172. Note:    much of the Novell documentation incorrectly states the reply buffer
  1173.       length as 3Fh instead of 40h, which corresponds to a results length
  1174.       of 3Dh (61) bytes instead of the correct 3Eh (62) bytes
  1175.  
  1176. Format of NetWare login time:
  1177. Offset    Size    Description    (Table 1253)
  1178.  00h    BYTE    year (80-99 = 1980-1999, 00-79 = 2000-2079)
  1179.  01h    BYTE    month (1-12)
  1180.  02h    BYTE    day (1-31)
  1181.  03h    BYTE    hour (0-23)
  1182.  04h    BYTE    minute (0-59)
  1183.  05h    BYTE    second (0-59)
  1184.  06h    BYTE    day of week (0 = Sunday)
  1185. --------N-21E3--SF32-------------------------
  1186. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
  1187.     AH = E3h subfn 32h
  1188.     DS:SI -> request buffer (see #1255)
  1189.     ES:DI -> reply buffer (see #1256)
  1190. Return: AL = status (see #1254)
  1191. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1192. SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h
  1193. SeeAlso: AX=F217h/SF=32h
  1194.  
  1195. (Table 1254)
  1196. Values for NetWare function status:
  1197.  00h    successful
  1198.  96h    server out of memory
  1199.  EEh    object already exists
  1200.  EFh    invalid name
  1201.  F0h    wildcard not allowed
  1202.  F1h    invalid bindery security level
  1203.  F3h    not permitted to rename object
  1204.  F4h    not permitted to delete objects
  1205.  F5h    not permitted to create objects
  1206.  FCh    no such object
  1207.  FEh    server bindery locked
  1208.  FFh    bindery failure
  1209. SeeAlso: #1236,#1261
  1210.  
  1211. Format of NetWare "Create Bindery Object" request buffer:
  1212. Offset    Size    Description    (Table 1255)
  1213.  00h    WORD    length of following data (max 35h)
  1214.  02h    BYTE    32h (subfunction "Create Bindery Object")
  1215.  03h    BYTE    object flag (00h static, 01h dynamic)
  1216.  04h    BYTE    object security levels
  1217.  05h    WORD    (big-endian) type of object
  1218.  07h    BYTE    length of object's name
  1219.  08h  N BYTEs    object's name
  1220. SeeAlso: #1256
  1221.  
  1222. Format of NetWare reply buffer:
  1223. Offset    Size    Description    (Table 1256)
  1224.  00h    WORD    0000h (no data returned)
  1225. SeeAlso: #1255,#1257,#1258
  1226. --------N-21E3--SF33-------------------------
  1227. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
  1228.     AH = E3h subfn 33h
  1229.     DS:SI -> request buffer (see #1257)
  1230.     ES:DI -> reply buffer (see #1256)
  1231. Return: AL = status (see #1254)
  1232. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1233. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h
  1234.  
  1235. Format of NetWare "Delete Bindery Object" request buffer:
  1236. Offset    Size    Description    (Table 1257)
  1237.  00h    WORD    length of following data (max 33h)
  1238.  02h    BYTE    33h (subfunction "Delete Bindery Object")
  1239.  03h    WORD    (big-endian) type of object
  1240.  05h    BYTE    length of object's name (01h-2Fh)
  1241.  06h  N BYTEs    object's name
  1242. SeeAlso: #1256
  1243. --------N-21E3--SF34-------------------------
  1244. INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
  1245.     AH = E3h subfn 34h
  1246.     DS:SI -> request buffer (see #1258)
  1247.     ES:DI -> reply buffer (see #1256)
  1248. Return: AL = status (see #1254)
  1249. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1250. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h
  1251.  
  1252. Format of NetWare "Rename Bindery Object" request buffer:
  1253. Offset    Size    Description    (Table 1258)
  1254.  00h    WORD    length of following data (max 63h)
  1255.  02h    BYTE    34h (subfunction "Rename Bindery Object")
  1256.  03h    WORD    (big-endian) type of object
  1257.  05h    BYTE    length of object's name (01h-2Fh)
  1258.  06h  N BYTEs    object's name
  1259.     BYTE    length of new name (01h-2Fh)
  1260.       N BYTEs    new name
  1261. SeeAlso: #1256
  1262. --------N-21E3--SF35-------------------------
  1263. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
  1264.     AH = E3h subfn 35h
  1265.     DS:SI -> request buffer (see #1259)
  1266.     ES:DI -> reply buffer (see #1260)
  1267. Return: AL = status (00h,96h,FCh,FEh,FFh) (see #1261)
  1268. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1269.     the requesting workstation must be logged into the file server with
  1270.       read access to the bindery object
  1271. SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h
  1272.  
  1273. Format of NetWare "Get Bindery Object ID" request buffer:
  1274. Offset    Size    Description    (Table 1259)
  1275.  00h    WORD    length of following data (max 33h)
  1276.  02h    BYTE    35h (subfunction "Get Bindery Object ID")
  1277.  03h    WORD    (big-endian) type of object
  1278.  05h    BYTE    length of object's name
  1279.  06h  N BYTEs    object's name
  1280. SeeAlso: #1260,#1520
  1281.  
  1282. Format of NetWare "Get Bindery Object ID" reply buffer:
  1283. Offset    Size    Description    (Table 1260)
  1284.  00h    WORD    (call) 0036h (length of following buffer space)
  1285.  02h    DWORD    (big-endian) object ID
  1286.  06h    WORD    (big-endian) type of object
  1287.  08h 48 BYTEs    object name
  1288. SeeAlso: #1259,#1520 at AX=F217h/SF=35h
  1289. --------N-21E3--SF36-------------------------
  1290. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
  1291.     AH = E3h subfn 36h
  1292.     DS:SI -> request buffer (see #1262)
  1293.     ES:DI -> reply buffer (see #1263)
  1294. Return: AL = status (see #1261)
  1295. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1296.     the requesting workstation must be logged into the file server with
  1297.       read access to the bindery object
  1298. SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h
  1299.  
  1300. (Table 1261)
  1301. Values for NetWare function status:
  1302.  00h    successful
  1303.  96h    server out of memory
  1304.  EFh    invalid name
  1305.  F0h    wildcard not allowed
  1306.  FCh    no such object
  1307.  FEh    server bindery locked
  1308.  FFh    bindery failure
  1309. SeeAlso: #1254,#1267
  1310.  
  1311. Format of NetWare "Get Bindery Object Name" request buffer:
  1312. Offset    Size    Description    (Table 1262)
  1313.  00h    WORD    0005h (length of following data)
  1314.  02h    BYTE    36h (subfunction "Get Bindery Object Name")
  1315.  03h    DWORD    (big-endian) object ID
  1316. SeeAlso: #1263,#1521 at AX=F217h/SF=36h
  1317.  
  1318. Format of NetWare "Get Bindery Object Name" reply buffer:
  1319. Offset    Size    Description    (Table 1263)
  1320.  00h    WORD    (call) 0036h (length of following buffer space)
  1321.  02h    DWORD    (big-endian) object ID
  1322.  06h    WORD    (big-endian) type of object
  1323.  08h 48 BYTEs    object name
  1324. SeeAlso: #1262,#1521
  1325. --------N-21E3--SF37-------------------------
  1326. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
  1327.     AH = E3h subfn 37h
  1328.     DS:SI -> request buffer (see #1264)
  1329.     ES:DI -> reply buffer (see #1265)
  1330. Return: AL = status (see #1261)
  1331. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1332.     the requesting workstation must be logged into the file server with
  1333.       read access to the bindery object
  1334. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch
  1335. SeeAlso: AX=F217h/SF=37h
  1336.  
  1337. Format of NetWare "Scan Bindery Object" request buffer:
  1338. Offset    Size    Description    (Table 1264)
  1339.  00h    WORD    length of following data (max 37h)
  1340.  02h    BYTE    37h (subfunction "Scan Bindery Object")
  1341.  03h    DWORD    (big-endian) last object ID
  1342.  07h    WORD    (big-endian) type of object
  1343.  09h    BYTE    length of object's name
  1344.  0Ah  N BYTEs    object's name
  1345. SeeAlso: #1265,#1522
  1346.  
  1347. Format of NetWare "Scan Bindery Object" reply buffer:
  1348. Offset    Size    Description    (Table 1265)
  1349.  00h    WORD    (call) 0039h (length of following buffer space)
  1350.  02h    DWORD    (big-endian) object ID
  1351.         FFFFFFFFh for first call
  1352.  06h    WORD    (big-endian) type of object
  1353.  08h 48 BYTEs    object name (counted string)
  1354.  38h    BYTE    object flag (00h static, 01h dynamic)
  1355.  39h    BYTE    object's security levels
  1356.  3Ah    BYTE    object properties flag (00h no, FFh yes)
  1357. SeeAlso: #1264,#1522
  1358. --------N-21E3--SF38-------------------------
  1359. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
  1360.     AH = E3h subfn 38h
  1361.     DS:SI -> request buffer (see #1266)
  1362.     ES:DI -> reply buffer (see #1269)
  1363. Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #1267)
  1364. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1365. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h
  1366.  
  1367. Format of NetWare "Change Bindery Object Security" request buffer:
  1368. Offset    Size    Description    (Table 1266)
  1369.  00h    WORD    length of following data (max 34h)
  1370.  02h    BYTE    38h (subfunction "Change Bindery Object Security")
  1371.  03h    BYTE    new security levels
  1372.  04h    WORD    (big-endian) type of object
  1373.  06h    BYTE    length of object's name (01h-2Fh)
  1374.  07h  N BYTEs    object name
  1375. Note:    the object type may not be WILD (FFFFh)
  1376. SeeAlso: #1269
  1377. --------N-21E3--SF39-------------------------
  1378. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
  1379.     AH = E3h subfn 39h
  1380.     DS:SI -> request buffer (see #1268)
  1381.     ES:DI -> reply buffer (see #1269)
  1382. Return: AL = status (see #1267)
  1383. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1384. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h
  1385.  
  1386. (Table 1267)
  1387. Values for NetWare function status:
  1388.  00h    successful
  1389.  96h    server out of memory
  1390.  EDh    property already exists
  1391.  EFh    invalid name
  1392.  F0h    wildcard not allowed
  1393.  F1h    invalid bindery security level
  1394.  F6h    not permitted to delete properties
  1395.  F7h    not permitted to create properties
  1396.  FBh    no such property
  1397.  FCh    no such object
  1398.  FEh    server bindery locked
  1399.  FFh    bindery failure
  1400. SeeAlso: #1261,#1271
  1401.  
  1402. Format of NetWare "Create Property" request buffer:
  1403. Offset    Size    Description    (Table 1268)
  1404.  00h    WORD    length of following data (max 45h)
  1405.  02h    BYTE    39h (subfunction "Create Property")
  1406.  03h    WORD    (big-endian) type of object
  1407.  05h    BYTE    length of object's name (01h-2Fh)
  1408.  06h  N BYTEs    object's name
  1409.     BYTE    property flags
  1410.     BYTE    property security levels
  1411.     BYTE    length of property's name (01h-0Fh)
  1412.       N BYTEs    property's name
  1413. SeeAlso: #1269
  1414.  
  1415. Format of NetWare reply buffer:
  1416. Offset    Size    Description    (Table 1269)
  1417.  00h    WORD    (call) 0000h (no data returned)
  1418. SeeAlso: #1266,#1269,#1270
  1419. --------N-21E3--SF3A-------------------------
  1420. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
  1421.     AH = E3h subfn 3Ah
  1422.     DS:SI -> request buffer (see #1270)
  1423.     ES:DI -> reply buffer (see #1269)
  1424. Return: AL = status (see #1267)
  1425. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1426. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah
  1427.  
  1428. Format of NetWare "Delete Property" request buffer:
  1429. Offset    Size    Description    (Table 1270)
  1430.  00h    WORD    length of following data (max 43h)
  1431.  02h    BYTE    3Ah (subfunction "Delete Property")
  1432.  03h    WORD    (big-endian) type of object
  1433.  05h    BYTE    length of object's name (01h-2Fh)
  1434.  06h  N BYTEs    object's name
  1435.     BYTE    length of property's name (01h-0Fh)
  1436.       N BYTEs    property's name
  1437. SeeAlso: #1269
  1438. --------N-21E3--SF3B-------------------------
  1439. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
  1440.     AH = E3h subfn 3Bh
  1441.     DS:SI -> request buffer (see #1272)
  1442.     ES:DI -> reply buffer (see #1269)
  1443. Return: AL = status (see #1271)
  1444. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1445. SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh
  1446.  
  1447. (Table 1271)
  1448. Values for NetWare function status:
  1449.  00h    successful
  1450.  96h    server out of memory
  1451.  F0h    wildcard not allowed
  1452.  F1h    invalid bindery security level
  1453.  FBh    no such property
  1454.  FCh    no such object
  1455.  FEh    server bindery locked
  1456.  FFh    bindery failure
  1457. SeeAlso: #1267,#1275
  1458.  
  1459. Format of NetWare "Change Property Security" request buffer:
  1460. Offset    Size    Description    (Table 1272)
  1461.  00h    WORD    length of following data (max 44h)
  1462.  02h    BYTE    3Bh (subfunction "Change Property Security")
  1463.  03h    WORD    (big-endian) type of object
  1464.  05h    BYTE    length of object's name (01h-2Fh)
  1465.  06h  N BYTEs    object name
  1466.     BYTE    new property security levels
  1467.     BYTE    length of property's name
  1468.       N BYTEs    property name
  1469. Note:    the object type may not be WILD (FFFFh)
  1470. --------N-21E3--SF3C-------------------------
  1471. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
  1472.     AH = E3h subfn 3Ch
  1473.     DS:SI -> request buffer (see #1273)
  1474.     ES:DI -> reply buffer (see #1274)
  1475. Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #1271)
  1476. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1477. SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch
  1478.  
  1479. Format of NetWare "Scan Property" request buffer:
  1480. Offset    Size    Description    (Table 1273)
  1481.  00h    WORD    length of following data (max 47h)
  1482.  02h    BYTE    3Ch (subfunction "Scan Property")
  1483.  03h    WORD    (big-endian) type of object
  1484.  05h    BYTE    length of object's name (01h-2Fh)
  1485.  06h  N BYTEs    object name
  1486.     DWORD    (big-endian) sequence number
  1487.         FFFFFFFFh for first call
  1488.     BYTE    length of property's name (01h-0Fh)
  1489.       N BYTEs    property's name
  1490. SeeAlso: #1274,#1523
  1491.  
  1492. Format of NetWare "Scan Property" reply buffer:
  1493. Offset    Size    Description    (Table 1274)
  1494.  00h    WORD    (call) 0018h (length of following results buffer)
  1495.  02h 16 BYTEs    property name
  1496.  12h    BYTE    property flags
  1497.  13h    BYTE    property security levels
  1498.  14h    DWORD    (big-endian) sequence number
  1499.  18h    BYTE    property value flag (00h no, FFh yes)
  1500.  19h    BYTE    more properties (00h no, FFh yes)
  1501. SeeAlso: #1273,#1523
  1502. --------N-21E3--SF3D-------------------------
  1503. INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
  1504.     AH = E3h subfn 3Dh
  1505.     DS:SI -> request buffer (see #1276)
  1506.     ES:DI -> reply buffer (see #1277)
  1507. Return: AL = status (see #1275)
  1508. Desc:    retrieve one 128-byte segment of the specified property's value
  1509. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1510. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh
  1511.  
  1512. (Table 1275)
  1513. Values for NetWare function status:
  1514.  00h    successful
  1515.  96h    server out of memory
  1516.  E8h    not item property
  1517.  ECh    no such segment
  1518.  F0h    wildcard not allowed
  1519.  F1h    invalid bindery security level
  1520.  F8h    not permitted to write property
  1521.  F9h    not permitted to read property
  1522.  FBh    no such property
  1523.  FCh    no such object
  1524.  FEh    server bindery locked
  1525.  FFh    bindery failure
  1526. SeeAlso: #1271,#1280
  1527.  
  1528. Format of NetWare "Read Property Value" request buffer:
  1529. Offset    Size    Description    (Table 1276)
  1530.  00h    WORD    length of following data (max 44h)
  1531.  02h    BYTE    3Dh (subfunction "Read Property Value")
  1532.  03h    WORD    (big-endian) type of object
  1533.  05h    BYTE    length of object's name (01h-2Fh)
  1534.  06h  N BYTEs    object name
  1535.     BYTE    segment number (01h on first call, increment until done)
  1536.     BYTE    length of property's name (01h-0Fh)
  1537.       N BYTEs    property name
  1538. SeeAlso: #1277,#1524
  1539.  
  1540. Format of NetWare "Read Property Value" reply buffer:
  1541. Offset    Size    Description    (Table 1277)
  1542.  00h    WORD    (call) 0082h (length of following results buffer)
  1543.  02h 128 BYTEs    property's value
  1544.  82h    BYTE    more segments (00h no, FFh yes)
  1545.  83h    BYTE    property's flags
  1546. SeeAlso: #1276,#1524
  1547. --------N-21E3--SF3E-------------------------
  1548. INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
  1549.     AH = E3h subfn 3Eh
  1550.     DS:SI -> request buffer (see #1278)
  1551.     ES:DI -> reply buffer (see #1279)
  1552. Return: AL = status (see #1275)
  1553. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1554. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh
  1555.  
  1556. Format of NetWare "Write Property Value" request buffer:
  1557. Offset    Size    Description    (Table 1278)
  1558.  00h    WORD    length of following data (max C5h)
  1559.  02h    BYTE    3Eh (subfunction "Write Property Value")
  1560.  03h    WORD    (big-endian) type of object
  1561.  05h    BYTE    length of object's name (01h-2Fh)
  1562.  06h  N BYTEs    object name
  1563.     BYTE    segment number (01h on first call, increment until done)
  1564.     BYTE    erase remaining segments (00h no, FFh yes)
  1565.     BYTE    length of property's name (01h-0Fh)
  1566.       N BYTEs    property name
  1567.     128 BYTEs    property value segment
  1568. SeeAlso: #1279
  1569.  
  1570. Format of NetWare reply buffer:
  1571. Offset    Size    Description    (Table 1279)
  1572.  00h    WORD    (call) 0000h (no data returned)
  1573. SeeAlso: #1278,#1281
  1574. --------N-21E3--SF3F-------------------------
  1575. INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
  1576.     AH = E3h subfn 3Fh
  1577.     DS:SI -> request buffer (see #1281)
  1578.     ES:DI -> reply buffer (see #1279)
  1579. Return: AL = status (see #1280)
  1580. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1581. SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh
  1582.  
  1583. (Table 1280)
  1584. Values for NetWare function status:
  1585.  00h    successful
  1586.  96h    server out of memory
  1587.  F0h    wildcard not allowed
  1588.  FBh    no such property
  1589.  FCh    no such object
  1590.  FEh    server bindery locked
  1591.  FFh    bindery failure: no such object, bad password, no password for object,
  1592.       or invalid old password
  1593. SeeAlso: #1275,#1284
  1594.  
  1595. Format of NetWare "Verify Bindery Object Password" request buffer:
  1596. Offset    Size    Description    (Table 1281)
  1597.  00h    WORD    length of following data (max 133h)
  1598.  02h    BYTE    3Fh (subfunction "Verify Bindery Object Password")
  1599.  03h    WORD    (big-endian) type of object
  1600.  05h    BYTE    length of object's name (01h-2Fh)
  1601.  06h  N BYTEs    object name
  1602.     BYTE    length of password (00h-7Fh)
  1603.       N BYTEs    password
  1604. SeeAlso: #1279
  1605. --------N-21E3--SF40-------------------------
  1606. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
  1607.     AH = E3h subfn 40h
  1608.     DS:SI -> request buffer (see #1282)
  1609.     ES:DI -> reply buffer (see #1283)
  1610. Return: AL = status (see #1280)
  1611. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1612. SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h
  1613.  
  1614. Format of NetWare "Change Bindery Object Password" request buffer:
  1615. Offset    Size    Description    (Table 1282)
  1616.  00h    WORD    length of following data (max 133h)
  1617.  02h    BYTE    40h (subfunction "Change Bindery Object Password")
  1618.  03h    WORD    (big-endian) type of object
  1619.  05h    BYTE    length of object's name (01h-2Fh)
  1620.  06h  N BYTEs    object name
  1621.     BYTE    length of old password (00h-7Fh)
  1622.       N BYTEs    old password
  1623.     BYTE    length of new password (00h-7Fh)
  1624.       N BYTEs    new password
  1625. SeeAlso: #1283,#1531
  1626.  
  1627. Format of NetWare reply buffer:
  1628. Offset    Size    Description    (Table 1283)
  1629.  00h    WORD    (call) 0000h (no data returned)
  1630. SeeAlso: #1282,#1285
  1631. --------N-21E3--SF41-------------------------
  1632. INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
  1633.     AH = E3h subfn 41h
  1634.     DS:SI -> request buffer (see #1285)
  1635.     ES:DI -> reply buffer (see #1283)
  1636. Return: AL = status (see #1284)
  1637. Desc:    add the specified object to an object's group property
  1638. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1639. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h
  1640.  
  1641. (Table 1284)
  1642. Values for NetWare function status:
  1643.  00h    successful
  1644.  96h    server out of memory
  1645.  E9h    member already exists
  1646.  EAh    member does not exist
  1647.  EBh    not a group property
  1648.  F0h    wildcard not allowed
  1649.  F8h    can't write property
  1650.  F9h    not permitted to read property
  1651.  FBh    no such property
  1652.  FCh    no such object
  1653.  FEh    server bindery locked
  1654.  FFh    bindery failure
  1655. SeeAlso: #1280,#1295
  1656.  
  1657. Format of NetWare "Add Bindery Object to Set" request buffer:
  1658. Offset    Size    Description    (Table 1285)
  1659.  00h    WORD    length of following data (max 75h)
  1660.  02h    BYTE    41h (subfunction "Add Bindery Object to Set")
  1661.  03h    WORD    (big-endian) type of object
  1662.  05h    BYTE    length of object's name
  1663.  06h  N BYTEs    object name
  1664.     BYTE    length of property name (01h-0Fh)
  1665.       N BYTEs    property name
  1666.     WORD    (big-endian) type of member object
  1667.     BYTE    length of member object's name
  1668.       N BYTEs    member object's name
  1669. SeeAlso: #1283
  1670. --------N-21E3--SF42-------------------------
  1671. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
  1672.     AH = E3h subfn 42h
  1673.     DS:SI -> request buffer (see #1286)
  1674.     ES:DI -> reply buffer (see #1287)
  1675. Return: AL = status (see #1284)
  1676. Desc:    delete the specified object from a set property
  1677. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1678. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h
  1679.  
  1680. Format of NetWare "Delete Bindery Object from Set" request buffer:
  1681. Offset    Size    Description    (Table 1286)
  1682.  00h    WORD    length of following data (max 75h)
  1683.  02h    BYTE    42h (subfunction "Delete Bindery Object from Set")
  1684.  03h    WORD    (big-endian) type of object
  1685.  05h    BYTE    length of object's name
  1686.  06h  N BYTEs    object name
  1687.     BYTE    length of property name (01h-0Fh)
  1688.       N BYTEs    property name
  1689.     WORD    (big-endian) type of member object
  1690.     BYTE    length of member object's name
  1691.       N BYTEs    member object's name
  1692. SeeAlso: #1287
  1693.  
  1694. Format of NetWare reply buffer:
  1695. Offset    Size    Description    (Table 1287)
  1696.  00h    WORD    (call) 0000h (no data returned)
  1697. SeeAlso: #1286,#1288,#1289,#1290
  1698. --------N-21E3--SF43-------------------------
  1699. INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
  1700.     AH = E3h subfn 43h
  1701.     DS:SI -> request buffer (see #1288)
  1702.     ES:DI -> reply buffer (see #1287)
  1703. Return: AL = status (see #1284)
  1704. Desc:    determine whether the specified object is a member of the given set
  1705.       property
  1706. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1707.     the caller must have read access to the property
  1708. SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h
  1709.  
  1710. Format of NetWare "Is Bindery Object in Set?" request buffer:
  1711. Offset    Size    Description    (Table 1288)
  1712.  00h    WORD    length of following data (max 75h)
  1713.  02h    BYTE    43h (subfunction "Is Bindery Object In Set")
  1714.  03h    WORD    (big-endian) type of object
  1715.  05h    BYTE    length of object's name
  1716.  06h  N BYTEs    object's name
  1717.     BYTE    length of property's name
  1718.       N BYTEs    property's name
  1719.     WORD    (big-endian) type of member object
  1720.     BYTE    length of member object's name
  1721.       N BYTEs    member object's name
  1722. SeeAlso: #1287
  1723. --------N-21E3--SF44-------------------------
  1724. INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
  1725.     AH = E3h subfn 44h
  1726.     DS:SI -> request buffer (see #1289)
  1727.     ES:DI -> reply buffer (see #1287)
  1728. Return: AL = status
  1729.         00h successful
  1730. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1731. SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h
  1732.  
  1733. Format of NetWare "Close Bindery" request buffer:
  1734. Offset    Size    Description    (Table 1289)
  1735.  00h    WORD    0001h (length of following data)
  1736.  02h    BYTE    44h (subfunction "Close Bindery")
  1737. SeeAlso: #1287,#1290
  1738. --------N-21E3--SF45-------------------------
  1739. INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
  1740.     AH = E3h subfn 45h
  1741.     DS:SI -> request buffer (see #1290)
  1742.     ES:DI -> reply buffer (see #1287)
  1743. Return: AL = status
  1744.         00h successful
  1745. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1746.     the bindery may only be opened by the supervisor or an object with
  1747.       equivalent privileges
  1748. SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h
  1749.  
  1750. Format of NetWare "Open Bindery" request buffer:
  1751. Offset    Size    Description    (Table 1290)
  1752.  00h    WORD    0001h (length of following data)
  1753.  02h    BYTE    45h (subfunction "Open Bindery")
  1754. SeeAlso: #1287,#1289
  1755. --------N-21E3--SF46-------------------------
  1756. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
  1757.     AH = E3h subfn 46h
  1758.     DS:SI -> request buffer (see #1291)
  1759.     ES:DI -> reply buffer (see #1292)
  1760. Return: AL = status
  1761.         00h successful
  1762. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1763. SeeAlso: AX=F217h/SF=46h
  1764.  
  1765. Format of NetWare "Get Bindery Access Level" request buffer:
  1766. Offset    Size    Description    (Table 1291)
  1767.  00h    WORD    0001h (length of following data)
  1768.  02h    BYTE    46h (subfunction "Get Bindery Access Level")
  1769. SeeAlso: #1292,#1525
  1770.  
  1771. Format of NetWare "Get Bindery Access Level" reply buffer:
  1772. Offset    Size    Description    (Table 1292)
  1773.  00h    WORD    0005h (length of following buffer)
  1774.  02h    BYTE    security levels
  1775.  03h    DWORD    (big-endian) object ID
  1776. SeeAlso: #1291,#1525
  1777. --------N-21E3--SF47-------------------------
  1778. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
  1779.     AH = E3h subfn 47h
  1780.     DS:SI -> request buffer (see #1293)
  1781.     ES:DI -> reply buffer (see #1294)
  1782. Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #1295)
  1783. Desc:    iterate through the directories to which an object is a trustee
  1784. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1785. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h
  1786.  
  1787. Format of NetWare "Scan Bindery Object Trustee Paths" request buffer:
  1788. Offset    Size    Description    (Table 1293)
  1789.  00h    WORD    0008h (length of following data)
  1790.  02h    BYTE    47h (subfunction "Scan Bindery Object Trustee Paths")
  1791.  03h    BYTE    volume number (00h-1Fh)
  1792.  04h    WORD    (big-endian) last sequence number (FFFFh on first call)
  1793.  06h    DWORD    (big-endian) object ID
  1794. SeeAlso: #1294,#1526
  1795.  
  1796. Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer:
  1797. Offset    Size    Description    (Table 1294)
  1798.  00h    WORD    (call) length of following results buffer (max 107h)
  1799.  02h    WORD    (big-endian) next sequence number
  1800.  04h    DWORD    (big-endian) object ID
  1801.  08h    BYTE    trustee directory rights (see #1183 at AH=E2h/SF=03h)
  1802.  09h    BYTE    length of trustee path
  1803.  0Ah  N BYTEs    trustee path
  1804. SeeAlso: #1293,#1526
  1805. --------N-21E3--SF64-------------------------
  1806. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
  1807.     AH = E3h subfn 64h
  1808.     DS:SI -> request buffer (see #1296)
  1809.     ES:DI -> reply buffer (see #1297)
  1810. Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh)
  1811.           (see #1295)
  1812. Notes:    this function is supported by Advanced NetWare 2.1+
  1813.     caller must be on a workstation with supervisor privileges
  1814. SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh
  1815. SeeAlso: AX=F217h/SF=64h
  1816.  
  1817. (Table 1295)
  1818. Values for NetWare function status:
  1819.  00h    successful
  1820.  96h    server out of memory
  1821.  99h    directory full
  1822.  9Bh    invalid directory handle
  1823.  9Ch    invalid path
  1824.  D0h    queue error
  1825.  D1h    no such queue
  1826.  D2h    no server for queue
  1827.  D3h    no queue rights
  1828.  D4h    queue full
  1829.  D5h    no queue job
  1830.  D6h    no job rights
  1831.  D7h    queue servicing error
  1832.  D8h    queue not active
  1833.  D9h    station is not a server
  1834.  DAh    queue halted
  1835.  DBh    too many queue servers
  1836.  EDh    property already exists
  1837.  EEh    object already exists
  1838.  EFh    invalid name
  1839.  F0h    wildcard not allowed
  1840.  F1h    invalid bindery security level
  1841.  F5h    not permitted to create object
  1842.  F7h    not permitted to create property
  1843.  FCh    no such object
  1844.  FEh    server bindery locked
  1845.  FFh    bindery failure
  1846. SeeAlso: #1284,#1336,#1020,#2139 at INT 2F/AX=7A20h/BX=0000h
  1847.  
  1848. Format of NetWare "Create Queue" request buffer:
  1849. Offset    Size    Description    (Table 1296)
  1850.  00h    WORD    length of following data (max ABh)
  1851.  02h    BYTE    64h (subfunction "Create Queue")
  1852.  03h    WORD    (big-endian) queue type
  1853.  05h    BYTE    length of queue's name (01h-2Fh)
  1854.  06h  N BYTEs    queue's name
  1855.     BYTE    directory handle or 00h
  1856.     BYTE    length of path name (01h-76h)
  1857.       N BYTEs    path name of directory in which to create queue subdirectory
  1858. SeeAlso: #1297,#1534
  1859.  
  1860. Format of NetWare "Create Queue" reply buffer:
  1861. Offset    Size    Description    (Table 1297)
  1862.  00h    WORD    (call) 0004h (size of following results buffer)
  1863.  02h    DWORD    (big-endian) object ID of queue
  1864. SeeAlso: #1296,#1534
  1865. --------N-21E3--SF65-------------------------
  1866. INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
  1867.     AH = E3h subfn 65h
  1868.     DS:SI -> request buffer (see #1298)
  1869.     ES:DI -> reply buffer (see #1303)
  1870. Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h)
  1871.         FFh hardware failure
  1872. Desc:    abort all active jobs, detach all job servers, remove all job entries,
  1873.       delete all job files, remove the queue object and its properties
  1874.       from the bindery, and delete the queue's subdirectory
  1875. Notes:    this function is supported by Advanced NetWare 2.1+
  1876.     caller must have SUPERVISOR privileges
  1877. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h
  1878. SeeAlso: AX=F217h/SF=65h
  1879.  
  1880. Format of NetWare "Destroy Queue" request buffer:
  1881. Offset    Size    Description    (Table 1298)
  1882.  00h    WORD    0005h (length of following data)
  1883.  02h    BYTE    65h (subfunction "Destroy Queue")
  1884.  03h    DWORD    (big-endian) object ID of queue
  1885. SeeAlso: #1303
  1886. --------N-21E3--SF66-------------------------
  1887. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
  1888.     AH = E3h subfn 66h
  1889.     DS:SI -> request buffer (see #1299)
  1890.     ES:DI -> reply buffer (see #1300)
  1891. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1295)
  1892. Notes:    this function is supported by Advanced NetWare 2.1+
  1893.     caller must be on a workstation which is security-equivalent to a
  1894.       member of the queue's Q_USERS or Q_OPERATORS properties
  1895. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1896. SeeAlso: AX=F217h/SF=66h
  1897.  
  1898. Format of NetWare "Read Queue Current Status (old)" request buffer:
  1899. Offset    Size    Description    (Table 1299)
  1900.  00h    WORD    0005h (length of following data)
  1901.  02h    BYTE    66h (subfunction "Read Queue Current Status")
  1902.  03h    DWORD    (big-endian) object ID of queue
  1903. SeeAlso: #1300,#1535 at AX=F217h/SF=66h
  1904.  
  1905. Format of NetWare "Read Queue Current Status (old)" reply buffer:
  1906. Offset    Size    Description    (Table 1300)
  1907.  00h    WORD    (call) 0085h (size of following results)
  1908.  02h    DWORD    (big-endian) object ID of queue
  1909.  06h    BYTE    status of queue (see #1301)
  1910.  07h    BYTE    number of jobs in queue (00h-FAh)
  1911.  08h    BYTE    number of servers attached to queue (00h-19h)
  1912.  09h 25 DWORDs    list of object IDs of attached servers
  1913.  6Dh 25 BYTEs    list of attached servers' stations
  1914.  86h    BYTE    (call) maximum number of servers to return
  1915. SeeAlso: #1299,#1535 at AX=F217h/SF=66h
  1916.  
  1917. Bitfields for NetWare queue status:
  1918. Bit(s)    Description    (Table 1301)
  1919.  0    operator disabled addition of new jobs
  1920.  1    operator refuses additional job servers attaching
  1921.  2    operator disabled job servicing
  1922. SeeAlso: #1300,#1302
  1923. --------N-21E3--SF67-------------------------
  1924. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
  1925.     AH = E3h subfn 67h
  1926.     DS:SI -> request buffer (see #1302)
  1927.     ES:DI -> reply buffer (see #1303)
  1928. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #1295)
  1929. Notes:    this function is supported by Advanced NetWare 2.1+
  1930.     caller must have operator privileges
  1931. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1932. SeeAlso: AX=F217h/SF=67h
  1933.  
  1934. Format of NetWare "Set Queue Current Status (old)" request buffer:
  1935. Offset    Size    Description    (Table 1302)
  1936.  00h    WORD    0006h (length of following data)
  1937.  02h    BYTE    67h (subfunction "Set Queue Current Status")
  1938.  03h    DWORD    (big-endian) object ID of queue
  1939.  07h    BYTE    queue status (see #1301)
  1940. SeeAlso: #1303
  1941.  
  1942. Format of NetWare reply buffer:
  1943. Offset    Size    Description    (Table 1303)
  1944.  00h    WORD    (call) 0000h (no results returned)
  1945. --------N-21E3--SF68-------------------------
  1946. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
  1947.     AH = E3h subfn 68h
  1948.     DS:SI -> request buffer (see #1304)
  1949.     ES:DI -> reply buffer (see #1306)
  1950. Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh)
  1951.         (see #1295)
  1952. Notes:    this function is supported by Advanced NetWare 2.1+
  1953.     caller must be on a workstation which is security-equivalent to a
  1954.       member of the queue's Q_USER property
  1955. SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh
  1956. SeeAlso: AX=F217h/SF=68h
  1957.  
  1958. Format of NetWare "Create Queue Job and File" request buffer:
  1959. Offset    Size    Description    (Table 1304)
  1960.  00h    WORD    0107h (length of following data)
  1961.  02h    BYTE    68h (subfunction "Close File and Start Queue Job")
  1962.  03h    DWORD    (big-endian) object ID of queue
  1963.  07h 256 BYTEs    job structure (see #1305)
  1964. SeeAlso: #1306,#1536
  1965.  
  1966. Format of NetWare old-style job structure:
  1967. Offset    Size    Description    (Table 1305)
  1968.  00h    BYTE    client station
  1969.  01h    BYTE    client task number
  1970.  02h    DWORD    (big-endian) object ID of client
  1971.  06h    DWORD    (big-endian) object ID of target server
  1972.         FFFFFFFh if any server acceptable
  1973.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1974.         FFFFFFFFFFFFh to execute as soon as possible
  1975.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1976.  16h    WORD    (big-endian) job number
  1977.  18h    WORD    (big-endian) job type
  1978.  1Ah    BYTE    job position
  1979.  1Bh    BYTE    job control flags (see #1314)
  1980.  1Ch 14 BYTEs    ASCIZ job file name
  1981.  2Ah  6 BYTEs    job file handle
  1982.  30h    BYTE    server station
  1983.  31h    BYTE    server task number
  1984.  32h    DWORD    (big-endian) object ID of server
  1985.  36h 50 BYTEs    ASCIZ job description string
  1986.  68h 152 BYTEs    client record area
  1987. SeeAlso: #1304,#1546
  1988.  
  1989. Format of NetWare "Create Queue Job and File" reply buffer:
  1990. Offset    Size    Description    (Table 1306)
  1991.  00h    WORD    (call) 0036h (size of following results buffer)
  1992.  02h    BYTE    client station
  1993.  03h    BYTE    client task number
  1994.  04h    DWORD    (big-endian) object ID of client
  1995.  08h    DWORD    (big-endian) object ID of target server
  1996.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1997.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1998.  18h    WORD    (big-endian) job number
  1999.  1Ah    WORD    (big-endian) job type
  2000.  1Ch    BYTE    job position
  2001.  1Dh    BYTE    job control flags (see #1314)
  2002.  1Eh 14 BYTEs    ASCIZ job file name
  2003.  2Ch  6 BYTEs    job file handle
  2004.  32h    BYTE    server station
  2005.  33h    BYTE    server task number
  2006.  34h    DWORD    (big-endian) object ID of server or 00000000h
  2007. SeeAlso: #1304,#1536
  2008. --------N-21E3--SF69-------------------------
  2009. INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
  2010.     AH = E3h subfn 69h
  2011.     DS:SI -> request buffer (see #1307)
  2012.     ES:DI -> reply buffer (see #1308)
  2013. Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #1295)
  2014. Notes:    this function is supported by Advanced NetWare 2.1+
  2015.     caller must be on the workstation which created the job
  2016. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h
  2017.  
  2018. Format of NetWare "Close File and Start Queue Job (old)" request buffer:
  2019. Offset    Size    Description    (Table 1307)
  2020.  00h    WORD    0007h (length of following data)
  2021.  02h    BYTE    69h (subfunction "Close File and Start Queue Job")
  2022.  03h    DWORD    (big-endian) object ID of queue
  2023.  07h    WORD    (big-endian) job number
  2024. SeeAlso: #1308
  2025.  
  2026. Format of NetWare reply buffer:
  2027. Offset    Size    Description    (Table 1308)
  2028.  00h    WORD    (call) 0000h (no results returned)
  2029. SeeAlso: #1307,#1309
  2030. --------N-21E3--SF6A-------------------------
  2031. INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
  2032.     AH = E3h subfn 6Ah
  2033.     DS:SI -> request buffer (see #1309)
  2034.     ES:DI -> reply buffer (see #1308)
  2035. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1295)
  2036. Notes:    this function is supported by Advanced NetWare 2.1+
  2037.     caller must have created the job or be an operator
  2038. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah
  2039.  
  2040. Format of NetWare "Remove Job From Queue (old)" request buffer:
  2041. Offset    Size    Description    (Table 1309)
  2042.  00h    WORD    0007h (length of following data)
  2043.  02h    BYTE    6Ah (subfunction "Remove Job From Queue (old)")
  2044.  03h    DWORD    (big-endian) object ID of queue
  2045.  07h    WORD    (big-endian) job number
  2046. --------N-21E3--SF6B-------------------------
  2047. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
  2048.     AH = E3h subfn 6Bh
  2049.     DS:SI -> request buffer (see #1310)
  2050.     ES:DI -> reply buffer (see #1311)
  2051. Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #1295)
  2052. Notes:    this function is supported by Advanced NetWare 2.1+
  2053.     caller must be on a workstation which is security-equivalent to a
  2054.       member of the Q_USERS or Q_OPERATORS properties
  2055. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh
  2056.  
  2057. Format of NetWare "Get Queue Job List (old)" request buffer:
  2058. Offset    Size    Description    (Table 1310)
  2059.  00h    WORD    0005h (length of following data)
  2060.  02h    BYTE    6Bh (subfunction "Get Queue Job List (old)")
  2061.  03h    DWORD    (big-endian) object ID of queue
  2062. SeeAlso: #1311
  2063.  
  2064. Format of NetWare "Get Queue Job List (old)" reply buffer:
  2065. Offset    Size    Description    (Table 1311)
  2066.  00h    WORD    (call) size of following results buffer (max 1F6h)
  2067.  02h    WORD    (big-endian) job count
  2068.  04h  N WORDs    (big-endian) list of job numbers by position in queue
  2069.     WORD    maximum job numbers
  2070. SeeAlso: #1310
  2071. --------N-21E3--SF6C-------------------------
  2072. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
  2073.     AH = E3h subfn 6Ch
  2074.     DS:SI -> request buffer (see #1312)
  2075.     ES:DI -> reply buffer (see #1313)
  2076. Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #1295)
  2077. Notes:    this function is supported by Advanced NetWare 2.1+
  2078.     caller must be on a workstation which is security-equivalent to a
  2079.       member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  2080. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch
  2081.  
  2082. Format of NetWare "Read Queue Job Entry (old)" request buffer:
  2083. Offset    Size    Description    (Table 1312)
  2084.  00h    WORD    0007h (length of following data)
  2085.  02h    BYTE    6Ch (subfunction "Read Queue Job Entry (old)")
  2086.  03h    DWORD    (big-endian) object ID of queue
  2087.  07h    WORD    (big-endian) job number
  2088. SeeAlso: #1313
  2089.  
  2090. Format of NetWare "Read Queue Job Entry (old)" reply buffer:
  2091. Offset    Size    Description    (Table 1313)
  2092.  00h    WORD    (call) 0100h (size of following results)
  2093.  02h    BYTE    client station number
  2094.  03h    BYTE    client task number
  2095.  04h    DWORD    object ID of client
  2096.  08h    DWORD    (big-endian) object ID of target server
  2097.         FFFFFFFFh if any server acceptable
  2098.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  2099.         FFFFFFFFFFFFh if serviced as soon as possible
  2100.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  2101.  18h    WORD    (big-endian) job number
  2102.  1Ah    WORD    (big-endian) job type
  2103.  1Ch    BYTE    job position
  2104.  1Dh    BYTE    job control flags (see #1314)
  2105.  1Eh 14 BYTEs    ASCIZ job filename
  2106.  2Ch  6 BYTEs    job file handle
  2107.  32h    BYTE    server station
  2108.  33h    BYTE    server task number
  2109.  34h    DWORD    object ID of server
  2110.  38h 50 BYTEs    ASCIZ job description string
  2111.  6Ah 152 BYTEs    client record area
  2112. SeeAlso: #1312
  2113.  
  2114. Bitfields for NetWare job control flags:
  2115. Bit(s)    Description    (Table 1314)
  2116.  3    job will be serviced automatically if connection broken
  2117.  4    job remains in queue after server aborts job
  2118.  5    client has not filled associated job file
  2119.  6    User Hold--job advances, but cannot be serviced until this is
  2120.       cleared by user or operator
  2121.  7    Operator Hold--job advances, but cannot be serviced until this is
  2122.       cleared by an operator
  2123. SeeAlso: #1313
  2124. --------N-21E3--SF6D-------------------------
  2125. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
  2126.     AH = E3h subfn 6Dh
  2127.     DS:SI -> request buffer (see #1315)
  2128.     ES:DI -> reply buffer (see #1317)
  2129. Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #1295)
  2130. Notes:    this function is supported by Advanced NetWare 2.1+
  2131.     caller must be an operator or the user who created the job
  2132. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh
  2133. SeeAlso: AX=F217h/SF=6Dh
  2134.  
  2135. Format of NetWare "Change Queue Job Entry" request buffer:
  2136. Offset    Size    Description    (Table 1315)
  2137.  00h    WORD    0105h (length of following data)
  2138.  02h    BYTE    6Dh (subfunction "Change Queue Job Entry")
  2139.  03h    DWORD    (big-endian) object ID of queue
  2140.  07h 256 BYTEs    job structure (see #1305)
  2141. SeeAlso: #1317
  2142. --------N-21E3--SF6E-------------------------
  2143. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
  2144.     AH = E3h subfn 6Eh
  2145.     DS:SI -> request buffer (see #1316)
  2146.     ES:DI -> reply buffer (see #1317)
  2147. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1295)
  2148. Notes:    this function is supported by Advanced NetWare 2.1+
  2149.     caller must be an operator
  2150.     if the specified position is greater than the number of jobs in the
  2151.       queue, the job is placed at the end of the queue
  2152. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh
  2153. SeeAlso: AX=F217h/SF=6Eh
  2154.  
  2155. Format of NetWare "Change Queue Job Position" request buffer:
  2156. Offset    Size    Description    (Table 1316)
  2157.  00h    WORD    0008h (length of following data)
  2158.  02h    BYTE    6Eh (subfunction "Change Queue Job Position")
  2159.  03h    DWORD    (big-endian) object ID of queue
  2160.  07h    WORD    (big-endian) job number
  2161.  09h    BYTE    new position in queue
  2162.         (01h = first, FAh [250] = last position in full queue)
  2163. SeeAlso: #1317
  2164.  
  2165. Format of NetWare reply buffer:
  2166. Offset    Size    Description    (Table 1317)
  2167.  00h    WORD    (call) 0000h (no results returned)
  2168. SeeAlso: #1315,#1316,#1318
  2169. --------N-21E3--SF6F-------------------------
  2170. INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
  2171.     AH = E3h subfn 6Fh
  2172.     DS:SI -> request buffer (see #1318)
  2173.     ES:DI -> reply buffer (see #1317)
  2174. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh)
  2175.         (see also AH=E3h/SF=64h)
  2176.         FFh bindery failure, or no such property, or no such member
  2177. Desc:    attach the calling job server to the specified queue
  2178. Notes:    this function is supported by Advanced NetWare 2.1+
  2179.     a queue may have up to 25 job servers attached
  2180.     the calling workstation must be security-equivalent to a member of the
  2181.       queue's Q_SERVERS property
  2182. SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  2183. SeeAlso: AX=F217h/SF=6Fh
  2184.  
  2185. Format of NetWare "Attach Queue Server to Queue" request buffer:
  2186. Offset    Size    Description    (Table 1318)
  2187.  00h    WORD    0005h (length of following data)
  2188.  02h    BYTE    6Fh (subfunction "Attach Queue Server To Queue")
  2189.  03h    DWORD    (big-endian) object ID of queue
  2190. SeeAlso: #1317,#1319
  2191. --------N-21E3--SF70-------------------------
  2192. INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
  2193.     AH = E3h subfn 70h
  2194.     DS:SI -> request buffer (see #1319)
  2195.     ES:DI -> reply buffer (see #1317)
  2196. Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #1295)
  2197. Desc:    remove the calling job server from the specified queue's list of
  2198.       servers
  2199. Notes:    this function is supported by Advanced NetWare 2.1+
  2200.     the caller must have previously attached itself to the queue
  2201. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  2202. SeeAlso: AX=F217h/SF=70h
  2203.  
  2204. Format of NetWare "Detach Queue Server From Queue" request buffer:
  2205. Offset    Size    Description    (Table 1319)
  2206.  00h    WORD    0005h (length of following data)
  2207.  02h    BYTE    70h (subfunction "Detach Queue Server From Queue")
  2208.  03h    DWORD    (big-endian) object ID of queue
  2209. SeeAlso: #1317,#1318
  2210. --------N-21E3--SF71-------------------------
  2211. INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
  2212.     AH = E3h subfn 71h
  2213.     DS:SI -> request buffer (see #1320)
  2214.     ES:DI -> reply buffer (see #1306)
  2215. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh)
  2216.         (see #1295)
  2217. Notes:    this function is supported by Advanced NetWare 2.1+
  2218.     the caller must be on a workstation which is security-equivalent to a
  2219.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  2220. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  2221. SeeAlso: AX=F217h/SF=71h
  2222.  
  2223. Format of NetWare "Service Queue Job and Open File" request buffer:
  2224. Offset    Size    Description    (Table 1320)
  2225.  00h    WORD    0007h (length of following data)
  2226.  02h    BYTE    71h (subfunction "Service Queue Job and Open File")
  2227.  03h    DWORD    (big-endian) object ID of queue
  2228.  07h    WORD    (big-endian) target job type
  2229.         FFFFh any
  2230. SeeAlso: #1306,#1321
  2231. --------N-21E3--SF72-------------------------
  2232. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
  2233.     AH = E3h subfn 72h
  2234.     DS:SI -> request buffer (see #1321)
  2235.     ES:DI -> reply buffer (see #1323)
  2236. Return: AL = status (00h,96h,D0h,D1h,D6h) (see #1295)
  2237. Desc:    inform the Queue Management System (QMS) that the queue server has
  2238.       completed a job
  2239. Notes:    this function is supported by Advanced NetWare 2.1+
  2240.     the caller must be a job server which has previously obtained a job
  2241.       for servicing
  2242. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h
  2243. SeeAlso: AX=F217h/SF=72h
  2244.  
  2245. Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer:
  2246. Offset    Size    Description    (Table 1321)
  2247.  00h    WORD    000Bh (length of following data)
  2248.  02h    BYTE    72h (subfunction "Finish Servicing Queue Job and File (old)")
  2249.  03h    DWORD    (big-endian) object ID of queue
  2250.  07h    WORD    (big-endian) job number
  2251.  09h    DWORD    (big-endian) charge
  2252. SeeAlso: #1323,#1320,#1332
  2253. --------N-21E3--SF73-------------------------
  2254. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
  2255.     AH = E3h subfn 73h
  2256.     DS:SI -> request buffer (see #1322)
  2257.     ES:DI -> reply buffer (see #1323)
  2258. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  2259. Desc:    inform the Queue Management System (QMS) that the queue server is
  2260.       unable to service a previously-accepted job
  2261. Notes:    this function is supported by Advanced NetWare 2.1+
  2262.     this is an old version of the call (see AH=E3h/SF=84h)
  2263.     only a job server which previously accepted a job for servicing may
  2264.       call this function
  2265. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h
  2266. SeeAlso: AX=F217h/SF=73h
  2267.  
  2268. Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer:
  2269. Offset    Size    Description    (Table 1322)
  2270.  00h    WORD    0007h (length of following data)
  2271.  02h    BYTE    73h (subfunction "Abort Servicing Queue Job and File (old)")
  2272.  03h    DWORD    (big-endian) object ID of queue
  2273.  07h    WORD    (big-endian) job number
  2274. SeeAlso: #1323,#1321
  2275.  
  2276. Format of NetWare reply buffer:
  2277. Offset    Size    Description    (Table 1323)
  2278.  00h    WORD    (call) 0000h (no results returned)
  2279. SeeAlso: #1321,#1322,#1324,#1325
  2280. --------N-21E3--SF74-------------------------
  2281. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
  2282.     AH = E3h subfn 74h
  2283.     DS:SI -> request buffer (see #1324)
  2284.     ES:DI -> reply buffer (see #1323)
  2285. Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #1295)
  2286. Desc:    temporarily assume the login identity of the client submitting the
  2287.       job being serviced
  2288. Notes:    this function is supported by Advanced NetWare 2.1+
  2289.     caller must be a job server which has obtained a job for servicing
  2290. SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h
  2291.  
  2292. Format of NetWare "Change to Client Rights (old)" request buffer:
  2293. Offset    Size    Description    (Table 1324)
  2294.  00h    WORD    0007h (length of following data)
  2295.  02h    BYTE    74h (subfunction "Change To Client Rights (old)")
  2296.  03h    DWORD    (big-endian) object ID of queue
  2297.  07h    WORD    (big-endian) job number
  2298. SeeAlso: #1323,#1325
  2299. --------N-21E3--SF75-------------------------
  2300. INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
  2301.     AH = E3h subfn 75h
  2302.     DS:SI -> request buffer (see #1325)
  2303.     ES:DI -> reply buffer (see #1323)
  2304. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #1295)
  2305. Desc:    restore server's own identity after assuming the login identity of the
  2306.       client submitting the job being serviced
  2307. Notes:    this function is supported by Advanced NetWare 2.1+
  2308.     caller must be a job server which has previously changed its identity
  2309. SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h
  2310.  
  2311. Format of NetWare "Restore Queue Server Rights" request buffer:
  2312. Offset    Size    Description    (Table 1325)
  2313.  00h    WORD    0001h (length of following data)
  2314.  02h    BYTE    75h (subfunction "Change To Client Rights")
  2315. SeeAlso: #1323,#1324
  2316. --------N-21E3--SF76-------------------------
  2317. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
  2318.     AH = E3h subfn 76h
  2319.     DS:SI -> request buffer (see #1326)
  2320.     ES:DI -> reply buffer (see #1327)
  2321. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1295)
  2322. Notes:    this function is supported by Advanced NetWare 2.1+
  2323.     caller must be on a workstation which is security-equivalent to a
  2324.       member of the Q_USERS or Q_OPERATORS properties
  2325. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h
  2326. SeeAlso: AX=F217h/SF=76h
  2327.  
  2328. Format of NetWare "Read Queue Server Current Status (old)" request buffer:
  2329. Offset    Size    Description    (Table 1326)
  2330.  00h    WORD    000Ah (length of following data)
  2331.  02h    BYTE    76h (subfunction "Read Queue Server Current Status (old)")
  2332.  03h    DWORD    (big-endian) object ID of queue
  2333.  07h    DWORD    (big-endian) object ID of server
  2334.  0Bh    BYTE    server station
  2335. SeeAlso: #1327
  2336.  
  2337. Format of NetWare "Read Queue Server Current Status (old)" reply buffer:
  2338. Offset    Size    Description    (Table 1327)
  2339.  00h    WORD    (call) 0040h (size of following results)
  2340.  02h 64 BYTEs    server status record (format depends on server)
  2341.         first four bytes should contain estimated "price" for an
  2342.           average job
  2343. SeeAlso: #1326,#1539
  2344. --------N-21E3--SF77-------------------------
  2345. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
  2346.     AH = E3h subfn 77h
  2347.     DS:SI -> request buffer (see #1328)
  2348.     ES:DI -> reply buffer (see #1329)
  2349. Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #1295)
  2350. Notes:    this function is supported by Advanced NetWare 2.1+
  2351.     caller must be a job server which has attached itself to the queue
  2352. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h
  2353. SeeAlso: AX=F217h/SF=77h
  2354.  
  2355. Format of NetWare "Set Queue Server Current Status" request buffer:
  2356. Offset    Size    Description    (Table 1328)
  2357.  00h    WORD    0045h (length of following data)
  2358.  02h    BYTE    77h (subfunction "Set Queue Server Current Status")
  2359.  03h    DWORD    (big-endian) object ID of queue
  2360.  07h 64 BYTEs    server status record (format depends on server)
  2361.         first four bytes should contain estimated "price" for an
  2362.           average job
  2363. SeeAlso: #1329
  2364.  
  2365. Format of NetWare "Set Queue Server Current Status" reply buffer:
  2366. Offset    Size    Description    (Table 1329)
  2367.  00h    WORD    (call) 0000h (no results returned)
  2368. SeeAlso: #1328
  2369. --------N-21E3--SF78-------------------------
  2370. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
  2371.     AH = E3h subfn 78h
  2372.     DS:SI -> request buffer (see #1330)
  2373.     ES:DI -> reply buffer (see #1331)
  2374. Return: AL = status (see also #1295)
  2375.         00h successful
  2376. Notes:    this function is supported by Advanced NetWare 2.1+
  2377.     caller must be on a workstation which is security-equivalent to a
  2378.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  2379. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h
  2380.  
  2381. Format of NetWare "Get Queue Job's File Size (old)" request buffer:
  2382. Offset    Size    Description    (Table 1330)
  2383.  00h    WORD    0007h (length of following data)
  2384.  02h    BYTE    78h (subfunction "Get Queue Job's File Size (old)")
  2385.  03h    DWORD    (big-endian) object ID of queue
  2386.  07h    WORD    (big-endian) job number
  2387. SeeAlso: #1331,#1540 at AX=F217h/SF=78h
  2388.  
  2389. Format of NetWare "Get Queue Job's File Size (old)" reply buffer:
  2390. Offset    Size    Description    (Table 1331)
  2391.  00h    WORD    (call) 000Ah (size of following results)
  2392.  02h    DWORD    (big-endian) object ID of queue
  2393.  06h    WORD    (big-endian) job number
  2394.  08h    DWORD    (big-endian) size of job file in bytes
  2395. SeeAlso: #1330,#1540 at AX=F217h/SF=78h
  2396. --------N-21E3--SF83-------------------------
  2397. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
  2398.     AH = E3h subfn 83h
  2399.     DS:SI -> request buffer (see #1332)
  2400.     ES:DI -> reply buffer (see #1333)
  2401. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  2402. Desc:    inform the Queue Management System (QMS) that the queue server has
  2403.      completed servicing a previously-accepted job
  2404. Notes:    this function is supported by Advanced NetWare 3.1+
  2405.     this variant of Abort Servicing Queue Job allows use of the high
  2406.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  2407. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h
  2408. SeeAlso: AX=F217h/SF=83h
  2409.  
  2410. Format of NetWare "Finish Servicing Queue Job" request buffer:
  2411. Offset    Size    Description    (Table 1332)
  2412.  00h    WORD    0007h (length of following data)
  2413.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  2414.  03h    DWORD    (big-endian) object ID of queue
  2415.  07h    WORD    (big-endian) job number
  2416.  09h    DWORD    (big-endian) charge for job
  2417. SeeAlso: #1333,#1321
  2418.  
  2419. Format of NetWare "Finish Servicing Queue Job" reply buffer:
  2420. Offset    Size    Description    (Table 1333)
  2421.  00h    WORD    (call) 0000h (no results returned)
  2422. SeeAlso: #1332
  2423. --------N-21E3--SF84-------------------------
  2424. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
  2425.     AH = E3h subfn 84h
  2426.     DS:SI -> request buffer (see #1334)
  2427.     ES:DI -> reply buffer (see #1335)
  2428. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  2429. Desc:    inform the Queue Management System (QMS) that the queue server is
  2430.       unable to service a previously-accepted job
  2431. Notes:    this function is supported by Advanced NetWare 3.1+
  2432.     this variant of Abort Servicing Queue Job allows use of the high
  2433.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  2434. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  2435. SeeAlso: AX=F217h/SF=84h
  2436.  
  2437. Format of NetWare "Abort Servicing Queue Job" request buffer:
  2438. Offset    Size    Description    (Table 1334)
  2439.  00h    WORD    0007h (length of following data)
  2440.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  2441.  03h    DWORD    (big-endian) object ID of queue
  2442.  07h    WORD    (big-endian) job number
  2443. SeeAlso: #1335
  2444.  
  2445. Format of NetWare "Abort Servicing Queue Job" reply buffer:
  2446. Offset    Size    Description    (Table 1335)
  2447.  00h    WORD    (call) 0000h (no results returned)
  2448. SeeAlso: #1334
  2449. --------N-21E3--SF96-------------------------
  2450. INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
  2451.     AH = E3h subfn 96h
  2452.     DS:SI -> request buffer (see #1337)
  2453.     ES:DI -> reply buffer (see #1338)
  2454. Return: AL = status (00h,C0h,C1h) (see #1336)
  2455. Note:    this function is supported by Advanced NetWare 2.1+
  2456. SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h
  2457.  
  2458. (Table 1336)
  2459. Values for NetWare function status:
  2460.  00h    successful
  2461.  C0h    no account privileges
  2462.  C1h    no account balance
  2463.  C2h    credit limit exceeded
  2464.  C3h    too many holds on account
  2465. SeeAlso: #1295,#1346
  2466.  
  2467. Format of NetWare "Get Account Status" request buffer:
  2468. Offset    Size    Description    (Table 1337)
  2469.  00h    WORD    length of following data (max 33h)
  2470.  02h    BYTE    96h (subfunction "Get Account Status")
  2471.  03h    WORD    (big-endian) type of bindery object
  2472.  05h    BYTE    length of object name (01h to 2Fh)
  2473.  06h  N BYTEs    object name
  2474. SeeAlso: #1338,#1560 at AX=F217h/SF=96h
  2475.  
  2476. Format of NetWare "Get Account Status" reply buffer:
  2477. Offset    Size    Description    (Table 1338)
  2478.  00h    WORD    (call) length of following buffer space
  2479.  02h    DWORD    (big-endian) account balance
  2480.  06h    DWORD    (big-endian) credit limit
  2481.         signed number indicating lowest allowable account balance
  2482.  0Ah 120 BYTEs    reserved
  2483.  82h    DWORD    (big-endian) object ID, server 1
  2484.  86h    DWORD    (big-endian) hold amount, server 1
  2485.     ...
  2486.  F8h    DWORD    (big-endian) object ID, server 16
  2487.  FCh    DWORD    (big-endian) hold amount, server 16
  2488. Note:    the reply buffer lists the servers which have placed holds on a portion
  2489.       of the account balance, and the amount reserved by each
  2490. SeeAlso: #1337,#1560 at AX=F217h/SF=96h
  2491. --------N-21E3--SF97-------------------------
  2492. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
  2493.     AH = E3h subfn 97h
  2494.     DS:SI -> request buffer (see #1339)
  2495.     ES:DI -> reply buffer (see #1341)
  2496. Return: AL = status (00h,C0h-C2h) (see #1336)
  2497. Note:    this function is supported by Advanced NetWare 2.1+
  2498. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h
  2499.  
  2500. Format of NetWare "Submit Account Charge" request buffer:
  2501. Offset    Size    Description    (Table 1339)
  2502.  00h    WORD    length of following data (max 13Fh)
  2503.  02h    BYTE    97h (subfunction "Submit Account Charge")
  2504.  03h    WORD    (big-endian) service type
  2505.  05h    DWORD    (big-endian) amount to be charged to account
  2506.  09h    DWORD    (big-endian) amount of prior hold to be cancelled
  2507.  0Dh    WORD    (big-endian) type of bindery object
  2508.  0Fh    WORD    (big-endian) type of comment
  2509.         8000h-FFFFh reserved for experimental use
  2510.  11h    BYTE    length of object's name
  2511.  12h  N BYTEs    object name
  2512.     BYTE    length of comment
  2513.       N BYTEs    comment
  2514. SeeAlso: #1341
  2515. --------N-21E3--SF98-------------------------
  2516. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
  2517.     AH = E3h subfn 98h
  2518.     DS:SI -> request buffer (see #1340)
  2519.     ES:DI -> reply buffer (see #1341)
  2520. Return: AL = status (00h,C0h-C3h) (see #1336)
  2521. Note:    this function is supported by Advanced NetWare 2.1+
  2522. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h
  2523.  
  2524. Format of NetWare "Submit Account Hold" request buffer:
  2525. Offset    Size    Description    (Table 1340)
  2526.  00h    WORD    length of following data (max 37h)
  2527.  02h    BYTE    98h (subfunction "Submit Account Hold")
  2528.  03h    DWORD    (big-endian) amount of account balance to reserve
  2529.  07h    WORD    (big-endian) type of bindery object
  2530.  09h    BYTE    length of object's name
  2531.  0Ah  N BYTEs    object name
  2532. SeeAlso: #1341
  2533.  
  2534. Format of NetWare reply buffer:
  2535. Offset    Size    Description    (Table 1341)
  2536.  00h    WORD    0000h (no data returned)
  2537. SeeAlso: #1339,#1340,#1342,#1343
  2538. --------N-21E3--SF99-------------------------
  2539. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
  2540.     AH = E3h subfn 99h
  2541.     DS:SI -> request buffer (see #1342)
  2542.     ES:DI -> reply buffer (see #1341)
  2543. Return: AL = status (00h,C0h) (see #1336)
  2544. Note:    this function is supported by Advanced NetWare 2.1+
  2545. SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h
  2546.  
  2547. Format of NetWare "Submit Account Note" request buffer:
  2548. Offset    Size    Description    (Table 1342)
  2549.  00h    WORD    length of following data (max 137h)
  2550.  02h    BYTE    99h (subfunction "Submit Account Note")
  2551.  03h    WORD    (big-endian) type of service
  2552.  05h    WORD    (big-endian) type of bindery object
  2553.  07h    WORD    (big-endian) type of comment
  2554.         8000h-FFFFh reserved for experimental use
  2555.  09h    BYTE    length of object's name
  2556.  0Ah  N BYTEs    object name
  2557.     BYTE    length of comment
  2558.       N BYTEs    comment
  2559. SeeAlso: #1341
  2560. --------N-21E3--SFC8-------------------------
  2561. INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
  2562.     AH = E3h subfn C8h
  2563.     DS:SI -> request buffer (see #1343)
  2564.     ES:DI -> reply buffer (see #1341)
  2565. Return: AL = status (00h,C6h) (see #1346)
  2566. Desc:    determine whether the caller is a console operator
  2567. Notes:    this function is supported by Advanced NetWare 2.1+
  2568.     NetWare determines console privileges by checking the file server's
  2569.       OPERATOR property for the caller's object ID
  2570. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h
  2571.  
  2572. Format of NetWare "Check Console Privileges" request buffer:
  2573. Offset    Size    Description    (Table 1343)
  2574.  00h    WORD    0001h (length of following data)
  2575.  02h    BYTE    C8h (subfunction "Check Console Privileges")
  2576. SeeAlso: #1341
  2577. --------N-21E3--SFC9-------------------------
  2578. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
  2579.     AH = E3h subfn C9h
  2580.     DS:SI -> request buffer (see #1344)
  2581.     ES:DI -> reply buffer (see #1345)
  2582. Return: AL = status
  2583.         00h successful
  2584. Notes:    this function is supported by Advanced NetWare 2.1+
  2585.     the calling workstation must be attached to the file server
  2586. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h
  2587.  
  2588. Format of NetWare "Get File Server Description Strings" request buffer:
  2589. Offset    Size    Description    (Table 1344)
  2590.  00h    WORD    0001h (length of following data)
  2591.  02h    BYTE    C9h (subfunction "Get File Server Description Strings")
  2592. SeeAlso: #1345,#1561 at AX=F217h/SF=C9h
  2593.  
  2594. Format of NetWare "Get File Server Description Strings" reply buffer:
  2595. Offset    Size    Description    (Table 1345)
  2596.  00h    WORD    (call) 0200h (size of following results buffer)
  2597.  02h    var    ASCIZ name of company distributing this copy of NetWare
  2598.     var    ASCIZ version and revision
  2599.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  2600.     var    ASCIZ copyright notice
  2601. SeeAlso: #1344,#1561 at AX=F217h/SF=C9h
  2602. --------N-21E3--SFCA-------------------------
  2603. INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
  2604.     AH = E3h subfn CAh
  2605.     DS:SI -> request buffer (see #1347)
  2606.     ES:DI -> reply buffer (see #1349)
  2607. Return: AL = status (00h,C6h) (see #1346)
  2608. Notes:    this function is supported by Advanced NetWare 2.1+
  2609.     the calling workstation must have console operator privileges
  2610. SeeAlso: AH=2Bh"DATE",AH=2Dh"TIME",AH=E3h/SF=C8h,AH=E7h"Novell",AX=F217h/SF=CAh
  2611. SeeAlso: AX=F214h
  2612.  
  2613. (Table 1346)
  2614. Values for NetWare function status:
  2615.  00h    successful
  2616.  C6h    no console rights
  2617. SeeAlso: #1336,#1360
  2618.  
  2619. Format of NetWare "Set File Server Date and Time" request buffer:
  2620. Offset    Size    Description    (Table 1347)
  2621.  00h    WORD    0007h (length of following data)
  2622.  02h    BYTE    CAh (subfunction "Set File Server Date And Time")
  2623.  03h    BYTE    year (00-79 = 2000-2079, 80-99 = 1980-1999)
  2624.  04h    BYTE    month (1-12)
  2625.  05h    BYTE    day (1-31)
  2626.  06h    BYTE    hour (0-23)
  2627.  07h    BYTE    minute
  2628.  08h    BYTE    second
  2629. SeeAlso: #1349,#1442 at AX=F214h
  2630. --------N-21E3--SFCB-------------------------
  2631. INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
  2632.     AH = E3h subfn CBh
  2633.     DS:SI -> request buffer (see #1348)
  2634.     ES:DI -> reply buffer (see #1349)
  2635. Return: AL = status (00h,C6h) (see #1346)
  2636. Notes:    this function is supported by Advanced NetWare 2.1+
  2637.     the calling workstation must have console operator privileges
  2638. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh
  2639.  
  2640. Format of NetWare "Disable File Server Login" request buffer:
  2641. Offset    Size    Description    (Table 1348)
  2642.  00h    WORD    0001h (length of following data)
  2643.  02h    BYTE    CBh (subfunction "Disable File Server Login")
  2644. SeeAlso: #1349,#1350
  2645.  
  2646. Format of NetWare reply buffer:
  2647. Offset    Size    Description    (Table 1349)
  2648.  00h    WORD    (call) 0000h (no results returned)
  2649. SeeAlso: #1347,#1348,#1350
  2650. --------N-21E3--SFCC-------------------------
  2651. INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
  2652.     AH = E3h subfn CCh
  2653.     DS:SI -> request buffer (see #1350)
  2654.     ES:DI -> reply buffer (see #1349)
  2655. Return: AL = status (00h,C6h) (see #1346)
  2656. Notes:    this function is supported by Advanced NetWare 2.1+
  2657.     the calling workstation must have console operator privileges
  2658. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh
  2659.  
  2660. Format of NetWare "Enable File Server Login" request buffer:
  2661. Offset    Size    Description    (Table 1350)
  2662.  00h    WORD    0001h (length of following data)
  2663.  02h    BYTE    CCh (subfunction "Enable File Server Login")
  2664. SeeAlso: #1349
  2665. --------N-21E3--SFCD-------------------------
  2666. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
  2667.     AH = E3h subfn CDh
  2668.     DS:SI -> request buffer (see #1351)
  2669.     ES:DI -> reply buffer (see #1352)
  2670. Return: AL = status (00h,C6h) (see #1346)
  2671. Notes:    this function is supported by Advanced NetWare 2.1+
  2672.     the calling workstation must have console operator privileges
  2673. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh
  2674.  
  2675. Format of NetWare "Get File Server Login Status" request buffer:
  2676. Offset    Size    Description    (Table 1351)
  2677.  00h    WORD    0001h (length of following data)
  2678.  02h    BYTE    CDh (subfunction "Get File Server Login Status")
  2679. SeeAlso: #1352,#1562 at AX=F217h/SF=CDh
  2680.  
  2681. Format of NetWare "Get File Server Login Status" reply buffer:
  2682. Offset    Size    Description    (Table 1352)
  2683.  00h    WORD    (call) 0001h (size of following results buffer)
  2684.  02h    BYTE    login state (00h disabled, 01h enabled)
  2685. SeeAlso: #1351,#1562 at AX=F217h/SF=CDh
  2686. --------N-21E3--SFCE-------------------------
  2687. INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
  2688.     AH = E3h subfn CEh
  2689.     DS:SI -> request buffer (see #1353)
  2690.     ES:DI -> reply buffer (see #1355)
  2691. Return: AL = status (00h,C6h) (see #1346)
  2692. Desc:    all files marked for deletion on the file server are purged, regardless
  2693.       of which workstation actually erased them
  2694. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  2695.       Alloy NTNX
  2696.     the calling workstation must have console operator privileges
  2697. SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h
  2698.  
  2699. Format of NetWare "Purge All Erased Files" request buffer:
  2700. Offset    Size    Description    (Table 1353)
  2701.  00h    WORD    0001h (length of following data)
  2702.  02h    BYTE    CEh (subfunction "Purge All Erased Files")
  2703. SeeAlso: #1355
  2704. --------N-21E3--SFCF-------------------------
  2705. INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
  2706.     AH = E3h subfn CFh
  2707.     DS:SI -> request buffer (see #1354)
  2708.     ES:DI -> reply buffer (see #1355)
  2709. Return: AL = status (00h,C6h) (see #1346)
  2710. Notes:    this function is supported by Advanced NetWare 2.1+
  2711.     the calling workstation must have console operator privileges
  2712. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h
  2713.  
  2714. Format of NetWare "Disable Transaction Tracking" request buffer:
  2715. Offset    Size    Description    (Table 1354)
  2716.  00h    WORD    0001h (length of following data)
  2717.  02h    BYTE    CFh (subfunction "Disable Transaction Tracking")
  2718. SeeAlso: #1355,#1356
  2719.  
  2720. Format of NetWare reply buffer:
  2721. Offset    Size    Description    (Table 1355)
  2722.  00h    WORD    (call) 0000h (no results returned)
  2723. SeeAlso: #1353,#1354,#1356
  2724. --------N-21E3--SFD0-------------------------
  2725. INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
  2726.     AH = E3h subfn D0h
  2727.     DS:SI -> request buffer (see #1356)
  2728.     ES:DI -> reply buffer (see #1355)
  2729. Return: AL = status (00h,C6h) (see #1360)
  2730. Desc:    restart transaction tracking after being stopped either explicitly by
  2731.       AH=E3h/SF=CFh or automatically due to a full transaction volume
  2732. Notes:    this function is supported by Advanced NetWare 2.1+
  2733.     the calling workstation must have console operator privileges
  2734. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h
  2735.  
  2736. Format of NetWare "Enable Transaction Tracking" request buffer:
  2737. Offset    Size    Description    (Table 1356)
  2738.  00h    WORD    0001h (length of following data)
  2739.  02h    BYTE    D0h (subfunction "Enable Transaction Tracking")
  2740. SeeAlso: #1355,#1354
  2741. --------N-21E3--SFD1-------------------------
  2742. INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
  2743.     AH = E3h subfn D1h
  2744.     DS:SI -> request buffer (see #1357)
  2745.     ES:DI -> reply buffer (see #1359)
  2746. Return: AL = status (00h,C6h) (see #1360)
  2747. Notes:    this function is supported by Advanced NetWare 2.1+
  2748.     the calling workstation must have console operator privileges
  2749.     the broadcast message will not be received by workstations which have
  2750.       disabled broadcasts with AH=E1h/SF=02h
  2751. SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h
  2752. SeeAlso: AX=F217h/SF=D1h
  2753.  
  2754. Format of NetWare "Send Console Broadcast" request buffer:
  2755. Offset    Size    Description    (Table 1357)
  2756.  00h    WORD    length of following data (max A2h)
  2757.  02h    BYTE    D1h (subfunction "Send Console Broadcast")
  2758.  03h    BYTE    number of connections to receive message
  2759.         00h = all, else specific list below
  2760.  04h  N BYTEs    connection list
  2761.     BYTE    length of message (max 3Ch)
  2762.       N BYTEs    message
  2763. SeeAlso: #1359
  2764. --------N-21E3--SFD2-------------------------
  2765. INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
  2766.     AH = E3h subfn D2h
  2767.     DS:SI -> request buffer (see #1358)
  2768.     ES:DI -> reply buffer (see #1359)
  2769. Return: AL = status (00h,C6h) (see #1360)
  2770. Desc:    close the open files and release all file locks for a connection,
  2771.       abort transactions if a TTS file server, and detach from the file
  2772.       server
  2773. Notes:    this function is supported by Advanced NetWare 2.1+
  2774.     the caller must have SUPERVISOR privileges
  2775. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh
  2776.  
  2777. Format of NetWare "Clear Connection Number" request buffer:
  2778. Offset    Size    Description    (Table 1358)
  2779.  00h    WORD    0002h (length of following data)
  2780.  02h    BYTE    D2h (subfunction "Clear Connection Number")
  2781.  03h    BYTE    connection number
  2782. SeeAlso: #1359,#1613
  2783.  
  2784. Format of NetWare reply buffer:
  2785. Offset    Size    Description    (Table 1359)
  2786.  00h    WORD    (call) 0000h (no results returned)
  2787. SeeAlso: #1357,#1358,#1361
  2788. --------N-21E3--SFD3-------------------------
  2789. INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
  2790.     AH = E3h subfn D3h
  2791.     DS:SI -> request buffer (see #1361)
  2792.     ES:DI -> reply buffer (see #1359)
  2793. Return: AL = status (00h,C6h,FFh) (see #1360)
  2794. Desc:    take down the file server
  2795. Notes:    this function is supported by Advanced NetWare 2.1+
  2796.     the calling workstation must have SUPERVISOR privileges
  2797. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h
  2798.  
  2799. (Table 1360)
  2800. Values for NetWare function status:
  2801.  00h    successful
  2802.  C6h    no console rights
  2803.  FFh    files open
  2804. SeeAlso: #1346,#1388
  2805.  
  2806. Format of NetWare "Down File Server" request buffer:
  2807. Offset    Size    Description    (Table 1361)
  2808.  00h    WORD    0002h (length of following data)
  2809.  02h    BYTE    D3h (subfunction "Down File Server")
  2810.  03h    BYTE    flag: force down even if files open if nonzero
  2811. SeeAlso: #1359
  2812. --------N-21E3--SFD4-------------------------
  2813. INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
  2814.     AH = E3h subfn D4h
  2815.     DS:SI -> request buffer (see #1362)
  2816.     ES:DI -> reply buffer (see #1363)
  2817. Return: AL = status (00h,C6h) (see #1360)
  2818. Notes:    this function is supported by Advanced NetWare 2.1+
  2819.     the calling workstation must have console operator privileges
  2820. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h
  2821. SeeAlso: AX=F217h/SF=D4h
  2822.  
  2823. Format of NetWare "Get File System Statistics" request buffer:
  2824. Offset    Size    Description    (Table 1362)
  2825.  00h    WORD    0001h (length of following data)
  2826.  02h    BYTE    D4h (subfunction "Get File System Statistics")
  2827. SeeAlso: #1363,#1563 at AX=F217h/SF=D4h
  2828.  
  2829. Format of NetWare "Get File System Statistics" reply buffer:
  2830. Offset    Size    Description    (Table 1363)
  2831.  00h    WORD    (call) 0028h (size of following results buffer)
  2832.  02h    DWORD    clock ticks since system started
  2833.  06h    WORD    maximum open files set by configuration
  2834.  08h    WORD    maximum files open concurrently
  2835.  0Ah    WORD    current number of open files
  2836.  0Ch    DWORD    total files opened
  2837.  10h    DWORD    total file read requests
  2838.  14h    DWORD    total file write requests
  2839.  18h    WORD    current changed FATs
  2840.  1Ah    WORD    total changed FATs
  2841.  1Ch    WORD    number of FAT write errors
  2842.  1Eh    WORD    number of fatal FAT write errors
  2843.  20h    WORD    number of FAT scan errors
  2844.  22h    WORD    maximum concurrently-indexed files
  2845.  24h    WORD    current number of indexed files
  2846.  26h    WORD    number of attached indexed files
  2847.  28h    WORD    number of indexed files available
  2848. Note:    all fields except the first are big-endian
  2849. SeeAlso: #1362,#1563 at AX=F217h/SF=D4h
  2850. --------N-21E3--SFD5-------------------------
  2851. INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
  2852.     AH = E3h subfn D5h
  2853.     DS:SI -> request buffer (see #1364)
  2854.     ES:DI -> reply buffer (see #1365)
  2855. Return: AL = status (00h,C6h) (see #1360)
  2856. Notes:    this function is supported by Advanced NetWare 2.1+
  2857.     the calling workstation must have console operator privileges
  2858. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h
  2859. SeeAlso: AX=F217h/SF=D5h
  2860.  
  2861. Format of NetWare "Get Transaction Tracking Statistics" request buffer:
  2862. Offset    Size    Description    (Table 1364)
  2863.  00h    WORD    0001h (length of following data)
  2864.  02h    BYTE    D5h (subfunction "TTS Get Statistics")
  2865. SeeAlso: #1365,#1564 at AX=F217h/SF=D5h
  2866.  
  2867. Format of NetWare "Get Transaction Tracking Statistics" reply buffer:
  2868. Offset    Size    Description    (Table 1365)
  2869.  00h    WORD    (call) length of following results buffer (max 1BCh)
  2870.  02h    DWORD    (big-endian) clock ticks since system started
  2871.  06h    BYTE    transaction tracking supported if nonzero
  2872.         (all following fields are invalid if zero)
  2873.  07h    BYTE    transaction tracking enabled
  2874.  08h    WORD    (big-endian) transaction volume number
  2875.  0Ah    WORD    (big-endian) maximum simultaneous transactions configured
  2876.  0Ch    WORD    (big-endian) maximum simultaneous transactions since startup
  2877.  0Eh    WORD    (big-endian) current transactions in progress
  2878.  10h    DWORD    (big-endian) total transactions performed
  2879.  14h    DWORD    (big-endian) total write transactions
  2880.  18h    DWORD    (big-endian) total transactions backed out
  2881.  1Ch    WORD    (big-endian) number of unfilled backout requests
  2882.  1Eh    WORD    (big-endian) disk blocks used for transaction tracking
  2883.  20h    DWORD    (big-endian) blocks allocated for tracked-file FATs
  2884.  24h    DWORD    (big-endian) number of file size changes during a transaction
  2885.  28h    DWORD    (big-endian) number of file truncations during a transaction
  2886.  2Ch    BYTE    number of records following
  2887.  2Dh    Active Transaction Records [array]
  2888.     Offset    Size    Description
  2889.      00h    BYTE    logical connection number
  2890.      01h    BYTE    task number
  2891. SeeAlso: #1364,#1564 at AX=F217h/SF=D5h
  2892. --------N-21E3--SFD6-------------------------
  2893. INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
  2894.     AH = E3h subfn D6h
  2895.     DS:SI -> request buffer (see #1366)
  2896.     ES:DI -> reply buffer (see #1367)
  2897. Return: AL = status (00h,C6h) (see #1360)
  2898. Notes:    this function is supported by Advanced NetWare 2.1+
  2899.     the calling workstation must have console operator privileges
  2900. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h
  2901. SeeAlso: AX=F217h/SF=D6h
  2902.  
  2903. Format of NetWare "Get Disk Cache Statistics" request buffer:
  2904. Offset    Size    Description    (Table 1366)
  2905.  00h    WORD    0001h (length of following data)
  2906.  02h    BYTE    D6h (subfunction "Get Disk Cache Statistics")
  2907. SeeAlso: #1367,#1565 at AX=F217h/SF=D6h
  2908.  
  2909. Format of NetWare "Get Disk Cache Statistics" reply buffer:
  2910. Offset    Size    Description    (Table 1367)
  2911.  00h    WORD    (call) 004Eh (length of following results buffer)
  2912.  02h    DWORD    clock ticks since system started
  2913.  06h    WORD    number of cache buffers
  2914.  08h    WORD    size of cache buffer in bytes
  2915.  0Ah    WORD    number of dirty cache buffers
  2916.  0Ch    DWORD    number of cache read requests
  2917.  10h    DWORD    number of cache write requests
  2918.  14h    DWORD    number of cache hits
  2919.  18h    DWORD    number of cache misses
  2920.  1Ch    DWORD    number of physical read requests
  2921.  20h    DWORD    number of physical write requests
  2922.  24h    WORD    number of physical read errors
  2923.  26h    WORD    number of physical write errors
  2924.  28h    DWORD    cache get requests
  2925.  2Ch    DWORD    cache full write requests
  2926.  30h    DWORD    cache partial write requests
  2927.  34h    DWORD    background dirty writes
  2928.  38h    DWORD    background aged writes
  2929.  3Ch    DWORD    total cache writes
  2930.  40h    DWORD    number of cache allocations
  2931.  44h    WORD    thrashing count
  2932.  46h    WORD    number of times LRU block was dirty
  2933.  48h    WORD    number of reads on cache blocks not yet filled by writes
  2934.  4Ah    WORD    number of times a fragmented write occurred
  2935.  4Ch    WORD    number of cache hits on unavailable block
  2936.  4Eh    WORD    number of times a cache block was scrapped
  2937. Note:    all fields except the first are big-endian
  2938. SeeAlso: #1366,#1565 at AX=F217h/SF=D6h
  2939. --------N-21E3--SFD7-------------------------
  2940. INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
  2941.     AH = E3h subfn D7h
  2942.     DS:SI -> request buffer (see #1368)
  2943.     ES:DI -> reply buffer (see #1369)
  2944. Return: AL = status (00h,C6h) (see #1360)
  2945. Notes:    this function is supported by Advanced NetWare 2.1+
  2946.     the calling workstation must have console operator privileges
  2947. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2948. SeeAlso: AX=F217h/SF=D7h
  2949.  
  2950. Format of NetWare "Get Drive Mapping Table" request buffer:
  2951. Offset    Size    Description    (Table 1368)
  2952.  00h    WORD    0001h (length of following data)
  2953.  02h    BYTE    D7h (subfunction "Get Drive Mapping Table")
  2954. SeeAlso: #1369,#1566 at AX=F217h/SF=D7h
  2955.  
  2956. Format of NetWare "Get Drive Mapping Table" reply buffer:
  2957. Offset    Size    Description    (Table 1369)
  2958.  00h    WORD    (call) 00ECh (length of following results buffer)
  2959.  02h    DWORD    (big-endian) clock tick elapsed since system started
  2960.  06h    BYTE    fault tolerance (SFT) level
  2961.  07h    BYTE    number of logical drives attached to server
  2962.  08h    BYTE    number of physical drives attached to server
  2963.  09h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  2964.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  2965.  0Eh    WORD    (big-endian) number of outstanding controller commands
  2966.  10h 32 BYTEs    drive mapping table (FFh = no such drive)
  2967.  30h 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  2968.  50h 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  2969.  70h    BYTE    physical drive being remirrored (FFh = none)
  2970.  71h    BYTE    reserved
  2971.  72h    DWORD    (big-endian) remirrored block
  2972.  76h 60 BYTEs    SFT error table (internal error counters)
  2973. SeeAlso: #1368,#1566 at AX=F217h/SF=D7h
  2974. --------N-21E3--SFD8-------------------------
  2975. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
  2976.     AH = E3h subfn D8h
  2977.     DS:SI -> request buffer (see #1370)
  2978.     ES:DI -> reply buffer (see #1371)
  2979. Return: AL = status (00h,C6h) (see #1360)
  2980. Notes:    this function is supported by Advanced NetWare 2.1+
  2981.     the calling workstation must have console operator privileges
  2982. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h
  2983.  
  2984. Format of NetWare "Get Physical Disk Statistics" request buffer:
  2985. Offset    Size    Description    (Table 1370)
  2986.  00h    WORD    0002h (length of following data)
  2987.  02h    BYTE    D8h (subfunction "Get Physical Disk Statistics")
  2988.  03h    BYTE    physical disk number
  2989. SeeAlso: #1371,#1567 at AX=F217h/SF=D8h
  2990.  
  2991. Format of NetWare "Get Physical Disk Statistics" reply buffer:
  2992. Offset    Size    Description    (Table 1371)
  2993.  00h    WORD    (call) 005Dh (size of following results record)
  2994.  02h    DWORD    (big-endian) clock ticks since system started
  2995.  06h    BYTE    physical disk channel
  2996.  07h    BYTE    flag: drive removable if nonzero
  2997.  08h    BYTE    physical drive type
  2998.  09h    BYTE    drive number within controller
  2999.  0Ah    BYTE    controller number
  3000.  0Bh    BYTE    controller type
  3001.  0Ch    DWORD    (big-endian) size of drive in 4K disk blocks
  3002.  10h    WORD    (big-endian) number of cylinders on drive
  3003.  12h    BYTE    number of heads
  3004.  13h    BYTE    number of sectors per track
  3005.  14h 64 BYTEs    ASCIZ drive make and model
  3006.  54h    WORD    (big-endian) number of I/O errors
  3007.  56h    DWORD    (big-endian) start of Hot Fix table
  3008.  5Ah    WORD    (big-endian) size of Hot Fix table
  3009.  5Ch    WORD    (big-endian) number of Hot Fix blocks available
  3010.  5Eh    BYTE    flag: Hot Fix disabled if nonzero
  3011. SeeAlso: #1370,#1567 at AX=F217h/SF=D8h
  3012. --------N-21E3--SFD9-------------------------
  3013. INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
  3014.     AH = E3h subfn D9h
  3015.     DS:SI -> request buffer (see #1372)
  3016.     ES:DI -> reply buffer (see #1373)
  3017. Return: AL = status (00h,C6h) (see #1360)
  3018. Notes:    this function is supported by Advanced NetWare 2.1+
  3019.     the calling workstation must have console operator privileges
  3020. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  3021. SeeAlso: AX=F217h/SF=D9h
  3022.  
  3023. Format of NetWare "Get Disk Channel Statistics" request buffer:
  3024. Offset    Size    Description    (Table 1372)
  3025.  00h    WORD    0002h (length of following data)
  3026.  02h    BYTE    D9h (subfunction "Get Disk Channel Statistics")
  3027.  03h    BYTE    channel number
  3028. SeeAlso: #1373,#1568 at AX=F217h/SF=D9h
  3029.  
  3030. Format of NetWare "Get Disk Channel Statistics" reply buffer:
  3031. Offset    Size    Description    (Table 1373)
  3032.  00h    WORD    (call) 00A8h (size of following results record)
  3033.  02h    DWORD    (big-endian) clock ticks since system started
  3034.  06h    WORD    (big-endian) channel run state (see #1374)
  3035.  08h    WORD    (big-endian) channel synchronization state (see #1375)
  3036.  0Ah    BYTE    driver type
  3037.  0Bh    BYTE    major version of driver
  3038.  0Ch    BYTE    minor version of driver
  3039.  0Dh 65 BYTEs    ASCIZ driver description
  3040.  4Eh    WORD    (big-endian) first I/O address used
  3041.  50h    WORD    (big-endian) length of first I/O address
  3042.  52h    WORD    (big-endian) second I/O address used
  3043.  54h    WORD    (big-endian) length of second I/O address
  3044.  56h  3 BYTEs    first shared memory address
  3045.  59h  2 BYTEs    length of first shared memory address
  3046.  5Bh  3 BYTEs    second shared memory address
  3047.  5Eh  2 BYTEs    length of second shared memory address
  3048.  60h    BYTE    first interrupt number in-use flag
  3049.  61h    BYTE    first interrupt number used
  3050.  62h    BYTE    second interrupt number in-use flag
  3051.  63h    BYTE    second interrupt number used
  3052.  64h    BYTE    first DMA channel in-use flag
  3053.  65h    BYTE    first DMA channel used
  3054.  66h    BYTE    second DMA channel in-use flag
  3055.  67h    BYTE    second DMA channel used
  3056.  68h    BYTE    flags
  3057.  69h    BYTE    reserved
  3058.  6Ah 80 BYTEs    ASCIZ configuration description
  3059. SeeAlso: #1372,#1568 at AX=F217h/SF=D9h
  3060.  
  3061. (Table 1374)
  3062. Values for channel run state:
  3063.  0000h    running
  3064.  0001h    being stopped
  3065.  0002h    stopped
  3066.  0003h    nonfunctional
  3067. SeeAlso: #1373,#1375
  3068.  
  3069. (Table 1375)
  3070. Values for channel synchronization state:
  3071.  0000h    not in use
  3072.  0002h    used by NetWare, no other requests
  3073.  0004h    used by NetWare, other requests
  3074.  0006h    in use, not needed by NetWare
  3075.  0008h    in use, needed by NetWare
  3076.  000Ah    channel released, NetWare should use it
  3077. SeeAlso: #1373,#1374
  3078. --------N-21E3--SFDA-------------------------
  3079. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
  3080.     AH = E3h subfn DAh
  3081.     DS:SI -> request buffer (see #1376)
  3082.     ES:DI -> reply buffer (see #1377)
  3083. Return: AL = status (00h,C6h) (see #1388)
  3084. Notes:    this function is supported by Advanced NetWare 2.1+
  3085.     the calling workstation must have console operator privileges
  3086. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h
  3087. SeeAlso: AX=F217h/SF=DAh
  3088.  
  3089. Format of NetWare "Get Connection's Task Information" request buffer:
  3090. Offset    Size    Description    (Table 1376)
  3091.  00h    WORD    0003h (length of following data)
  3092.  02h    BYTE    DAh (subfunction "Get Connection's Task Information")
  3093.  03h    WORD    (big-endian) logical connection number
  3094. SeeAlso: #1377,#1569 at AX=F217h/SF=DAh
  3095.  
  3096. Format of NetWare "Get Connection's Task Information" reply buffer:
  3097. Offset    Size    Description    (Table 1377)
  3098.  00h    WORD    (call) size of following results record (max 1FEh)
  3099.  02h    BYTE    lock status of connection (see #1378)
  3100.  03h    var    Lock Status Information (see #1379)
  3101.  N    BYTE    number of records following
  3102.  N+1    Active Task Information Records [array]
  3103.     Offset    Size    Description
  3104.      00h    BYTE    task number (01h-FFh)
  3105.      01h    BYTE    task state
  3106.             01h in TTS explicit transaction
  3107.             02h in TTS implicit transaction
  3108.             04h shared fileset lock active
  3109. SeeAlso: #1376,#1569 at AX=F217h/SF=DAh
  3110.  
  3111. (Table 1378)
  3112. Values for lock status of connection:
  3113.  00h    no locks
  3114.  01h    waiting on physical record lock
  3115.  02h    waiting on file lock
  3116.  03h    waiting on logical record lock
  3117.  04h    waiting on semaphore
  3118. SeeAlso: #1377,#1379
  3119.  
  3120. Format of Lock Status Information:
  3121. Offset    Size    Description    (Table 1379)
  3122. ---lock status 00h---
  3123.  no fields
  3124. ---lock status 01h---
  3125.  00h    BYTE    number of waiting task
  3126.  01h    DWORD    start address
  3127.  05h    DWORD    end address
  3128.  09h    BYTE    volume number
  3129.  0Ah    WORD    directory entry number
  3130.  0Ch 14 BYTEs    ASCIZ filename
  3131. ---lock status 02h---
  3132.  00h    BYTE    number of waiting task
  3133.  01h    BYTE    volume number
  3134.  02h    WORD    directory entry number
  3135.  04h 14 BYTEs    ASCIZ filename
  3136. ---lock status 03h---
  3137.  00h    BYTE    number of waiting task
  3138.  01h    BYTE    length of record name
  3139.  02h  N BYTEs    ASCIZ record name
  3140. ---lock status 04h---
  3141.  00h    BYTE    number of waiting task
  3142.  01h    BYTE    length of semaphore's name
  3143.  02h  N BYTEs    ASCIZ semaphore name
  3144. SeeAlso: #1377,#1378
  3145. --------N-21E3--SFDB-------------------------
  3146. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
  3147.     AH = E3h subfn DBh
  3148.     DS:SI -> request buffer (see #1380)
  3149.     ES:DI -> reply buffer (see #1381)
  3150. Return: AL = status (00h,C6h) (see #1388)
  3151. Notes:    this function is supported by Advanced NetWare 2.1+
  3152.     the calling workstation must have console operator privileges
  3153. SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh
  3154. SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh
  3155.  
  3156. Format of NetWare "Get Connection's Open Files (old)" request buffer:
  3157. Offset    Size    Description    (Table 1380)
  3158.  00h    WORD    0005h (length of following data)
  3159.  02h    BYTE    DBh (subfunction "Get Connection's Open Files")
  3160.  03h    WORD    (big-endian) logical connection number
  3161.  05h    WORD    (big-endian) last record seen (0000h on first call)
  3162. SeeAlso: #1381,#1570 at AX=F217h/SF=DBh
  3163.  
  3164. Format of NetWare "Get Connection's Open Files (old)" reply buffer:
  3165. Offset    Size    Description    (Table 1381)
  3166.  00h    WORD    (call) size of following results record (max 1FEh)
  3167.  02h    WORD    next request record (place in "last record" field on next call)
  3168.         0000h if no more records
  3169.  04h    BYTE    number of records following
  3170.  05h    var    array of File Information Records (see #1382)
  3171. SeeAlso: #1380,#1570 at AX=F217h/SF=DBh
  3172.  
  3173. Format of NetWare File Information Record:
  3174. Offset    Size    Description    (Table 1382)
  3175.  00h    BYTE    task number
  3176.  01h    BYTE    lock flags (see #1383)
  3177.  02h    BYTE    access flags (see #1384)
  3178.  03h    BYTE    lock type
  3179.         00h no lock
  3180.         FEh file lock
  3181.         FFh locked by Begin Share File Set
  3182.  04h    BYTE    volume number (00h-1Fh)
  3183.  05h    WORD    (big-endian) directory entry number
  3184.  07h 14 BYTEs    ASCIZ filename
  3185. SeeAlso: #1381
  3186.  
  3187. Bitfields for lock flags:
  3188. Bit(s)    Description    (Table 1383)
  3189.  0    file is locked
  3190.  1    file opened Shareable
  3191.  2    logged
  3192.  3    file opened Normal
  3193.  6    TTS holding lock
  3194.  7    Transaction Flag set on file
  3195. SeeAlso: #1382,#1384
  3196.  
  3197. Bitfields for access flags:
  3198. Bit(s)    Description    (Table 1384)
  3199.  0    file open for reading by calling station
  3200.  1    file open for writing by calling station
  3201.  2    deny reads by other stations
  3202.  3    deny writes by other stations
  3203.  4    file detached
  3204.  5    TTS Holding Detach
  3205.  6    TTS Holding Open
  3206. SeeAlso: #1382,#1383
  3207. --------N-21E3--SFDC-------------------------
  3208. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
  3209.     AH = E3h subfn DCh
  3210.     DS:SI -> request buffer (see #1385)
  3211.     ES:DI -> reply buffer (see #1386)
  3212. Return: AL = status (00h,C6h) (see #1388)
  3213. Notes:    this function is supported by Advanced NetWare 2.1+
  3214.     the calling workstation must have console operator privileges
  3215. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h
  3216. SeeAlso: AX=F217h/SF=DCh
  3217.  
  3218. Format of NetWare "Get Connections Using a File" request buffer:
  3219. Offset    Size    Description    (Table 1385)
  3220.  00h    WORD    length of following data (max 104h)
  3221.  02h    BYTE    DCh (subfunction "Get Connections Using a File")
  3222.  03h    WORD    (big-endian) last record (0000h on first call)
  3223.  05h    BYTE    directory handle
  3224.  06h    BYTE    length of file path
  3225.  07h  N BYTEs    ASCIZ file path
  3226. SeeAlso: #1386,#1571 at AX=F217h/SF=DCh
  3227.  
  3228. Format of NetWare "Get Connections Using a File" reply buffer:
  3229. Offset    Size    Description    (Table 1386)
  3230.  00h    WORD    (call) size of following results record (max 1FEh)
  3231.  02h    WORD    (big-endian) count of tasks which have opened or logged file
  3232.  04h    WORD    (big-endian) count of tasks which have opened file
  3233.  06h    WORD    (big-endian) count of opens for reading
  3234.  08h    WORD    (big-endian) count of opens for writing
  3235.  0Ah    WORD    (big-endian) deny read count
  3236.  0Ch    WORD    (big-endian) deny write count
  3237.  0Eh    WORD    next request record (place in "last record" field on next call)
  3238.         0000h if no more records
  3239.  10h    BYTE    locked flag
  3240.         00h not locked exclusively
  3241.         else locked exclusively
  3242.  11h    BYTE    number of records following
  3243.  12h    var    array of File Usage Information Records (see #1387)
  3244. SeeAlso: #1385,#1571 at AX=F217h/SF=DCh
  3245.  
  3246. Format of NetWare File Usage Information Record:
  3247. Offset    Size    Description    (Table 1387)
  3248.  00h    WORD    (big-endian) logical connection number
  3249.  02h    BYTE    task number
  3250.  03h    BYTE    lock flags (see #1383)
  3251.  04h    BYTE    access flags (see #1384)
  3252.  05h    BYTE    lock type
  3253.         00h no lock
  3254.         FEh file lock
  3255.         FFh locked by Begin Share File Set
  3256. --------N-21E3--SFDD-------------------------
  3257. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
  3258.     AH = E3h subfn DDh
  3259.     DS:SI -> request buffer (see #1389)
  3260.     ES:DI -> reply buffer (see #1390)
  3261. Return: AL = status (00h,C6h,FFh) (see #1388)
  3262. Notes:    this function is supported by Advanced NetWare 2.1+
  3263.     the calling workstation must have console operator privileges
  3264. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh
  3265.  
  3266. (Table 1388)
  3267. Values for NetWare function status:
  3268.  00h    successful
  3269.  C6h    no console rights
  3270.  FFh    file not open
  3271. SeeAlso: #1360,#1410
  3272.  
  3273. Format of NetWare "Get Phys Record Locks by Conn and File" request buffer:
  3274. Offset    Size    Description    (Table 1389)
  3275.  00h    WORD    0016h (length of following data)
  3276.  02h    BYTE    DDh (subfunction "Get Physical Record Locks by Connection and
  3277.           File")
  3278.  03h    WORD    (big-endian) logical connection number
  3279.  05h    WORD    (big-endian) last record seen (0000h on first call)
  3280.  07h    BYTE    volume number (00h-1Fh)
  3281.  08h    WORD    (big-endian) directory handle
  3282.  0Ah 14 BYTEs    ASCIZ filename
  3283. SeeAlso: #1390,#1572 at AX=F217h/SF=DDh
  3284.  
  3285. Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer:
  3286. Offset    Size    Description    (Table 1390)
  3287.  00h    WORD    (call) size of following results record (max 1FEh)
  3288.  02h    WORD    next request record (place in "last record" on next call)
  3289.         0000h if no more records
  3290.  04h    BYTE    number of physical record locks
  3291.  05h    BYTE    number of records following
  3292.  06h    var    array of Physical Record Lock Info records (see #1391)
  3293. SeeAlso: #1389,#1572 at AX=F217h/SF=DDh
  3294.  
  3295. Format of NetWare Physical Record Lock Info:
  3296. Offset    Size    Description    (Table 1391)
  3297.  00h    BYTE    task number
  3298.  01h    BYTE    lock status (see #1392)
  3299.  02h    DWORD    (big-endian) starting offset of record in file
  3300.  06h    DWORD    (big-endian) ending offset of record in file
  3301. SeeAlso: #1390
  3302.  
  3303. Bitfields for lock status:
  3304. Bit(s)    Description    (Table 1392)
  3305.  0    exclusive lock
  3306.  1    shareable lock
  3307.  2    logged
  3308.  6    lock held by TTS
  3309. SeeAlso: #1391
  3310. --------N-21E3--SFDE-------------------------
  3311. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
  3312.     AH = E3h subfn DEh
  3313.     DS:SI -> request buffer (see #1393)
  3314.     ES:DI -> reply buffer (see #1394)
  3315. Return: AL = status (00h,C6h,FFh) (see #1388)
  3316. Notes:    this function is supported by Advanced NetWare 2.1+
  3317.     the calling workstation must have console operator privileges
  3318. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh
  3319.  
  3320. Format of NetWare "Get Physical Record Locks by File" request buffer:
  3321. Offset    Size    Description    (Table 1393)
  3322.  00h    WORD    length of following data (max 104h)
  3323.  02h    BYTE    DEh (subfunction "Get Physical Record Locks by File")
  3324.  03h    WORD    (big-endian) last record seen (0000h on first call)
  3325.  05h    BYTE    directory handle
  3326.  06h    BYTE    length of filename
  3327.  07h  N BYTEs    ASCIZ filename
  3328. SeeAlso: #1394,#1573 at AX=F217h/SF=DEh
  3329.  
  3330. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  3331. Offset    Size    Description    (Table 1394)
  3332.  00h    WORD    (call) size of following results record (max 1FEh)
  3333.  02h    WORD    next request record (place in "last record" on next call)
  3334.         0000h if no more records
  3335.  04h    BYTE    number of physical record locks
  3336.  05h    BYTE    number of records following
  3337.  06h    var    array of Physical Record Lock Info records (see #1395)
  3338. SeeAlso: #1393,#1573 at AX=F217h/SF=DEh
  3339.  
  3340. Format of NetWare Physical Record Lock Info:
  3341. Offset    Size    Description    (Table 1395)
  3342.  00h    WORD    (big-endian) number of tasks logging record
  3343.  02h    WORD    (big-endian) number of tasks with shareable lock
  3344.  04h    DWORD    (big-endian) starting offset of record in file
  3345.  08h    DWORD    (big-endian) ending offset of record in file
  3346.  0Ch    WORD    (big-endian) logical connection number
  3347.  0Eh    BYTE    task number
  3348.  0Fh    BYTE    lock type
  3349.         00h none
  3350.         FEh file lock
  3351.         FFh Begin Share File Set lock
  3352. SeeAlso: #1394
  3353. --------N-21E3--SFDF-------------------------
  3354. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
  3355.     AH = E3h subfn DFh
  3356.     DS:SI -> request buffer (see #1396)
  3357.     ES:DI -> reply buffer (see #1397)
  3358. Return: AL = status (00h,C6h) (see #1388)
  3359. Notes:    this function is supported by Advanced NetWare 2.1+
  3360.     the calling workstation must have console operator privileges
  3361. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h
  3362. SeeAlso: AX=F217h/SF=DFh
  3363.  
  3364. Format of NetWare "Get Logical Records by Connection" request buffer:
  3365. Offset    Size    Description    (Table 1396)
  3366.  00h    WORD    0005h (length of following data)
  3367.  02h    BYTE    DFh (subfunction "Get Logical Records By Connection")
  3368.  03h    WORD    (big-endian) logical connection number
  3369.  05h    WORD    (big-endian) last record seen (0000h on first call)
  3370. SeeAlso: #1397,#1574 at AX=F217h/SF=DFh
  3371.  
  3372. Format of NetWare "Get Logical Records by Connection" reply buffer:
  3373. Offset    Size    Description    (Table 1397)
  3374.  00h    WORD    (call) size of following results record (max 1FEh)
  3375.  02h    WORD    next request record (place in "last record" field on next call)
  3376.         0000h if no more locked records
  3377.  04h    BYTE    number of records following
  3378.  05h    var    array of Logical Lock Information Records (see #1398)
  3379. SeeAlso: #1396,#1574 at AX=F217h/SF=DFh
  3380.  
  3381. Format of NetWare Logical Lock Information Record:
  3382. Offset    Size    Description    (Table 1398)
  3383.  00h    BYTE    task number
  3384.  01h    BYTE    lock status (see #1392)
  3385.  02h    BYTE    length of logical lock's name
  3386.  03h  N BYTEs    logical lock's name
  3387. SeeAlso: #1397
  3388. --------N-21E3--SFE0-------------------------
  3389. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
  3390.     AH = E3h subfn E0h
  3391.     DS:SI -> request buffer (see #1399)
  3392.     ES:DI -> reply buffer (see #1400)
  3393. Return: AL = status (00h,C6h) (see #1388)
  3394. Notes:    this function is supported by Advanced NetWare 2.1+
  3395.     the calling workstation must have console operator privileges
  3396. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  3397. SeeAlso: AX=F217h/SF=E0h
  3398.  
  3399. Format of NetWare "Get Logical Record Information" request buffer:
  3400. Offset    Size    Description    (Table 1399)
  3401.  00h    WORD    length of following data (max 67h)
  3402.  02h    BYTE    E0h (subfunction "Get Logical Record Information")
  3403.  03h    WORD    (big-endian) last record seen (0000h on first call)
  3404.  05h    BYTE    length of logical record's name
  3405.  06h  N BYTEs    logical record's name
  3406. SeeAlso: #1400,#1575 at AH=E3h/SF=E0h
  3407.  
  3408. Format of NetWare "Get Logical Record Information" reply buffer:
  3409. Offset    Size    Description    (Table 1400)
  3410.  00h    WORD    (call) size of following results record (max 200h)
  3411.  02h    WORD    (big-endian) number of logical connections logging the record
  3412.  04h    WORD    (big-endian) number of logical connections with shareable lock
  3413.  06h    WORD    (big-endian) next request record (place in "last record" field
  3414.           on next call)
  3415.  08h    BYTE    locked exclusively if nonzero
  3416.  09h    BYTE    number of records following
  3417.  0Ah    var    array of Task Information Records (see #1401)
  3418. SeeAlso: #1399,#1575 at AH=E3h/SF=E0h
  3419.  
  3420. Format of NetWare Task Information Record:
  3421. Offset    Size    Description    (Table 1401)
  3422.  00h    WORD    (big-endian) logical connection number
  3423.  02h    BYTE    task number
  3424.  03h    BYTE    lock status (see #1392)
  3425. SeeAlso: #1400
  3426. --------N-21E3--SFE1-------------------------
  3427. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
  3428.     AH = E3h subfn E1h
  3429.     DS:SI -> request buffer (see #1402)
  3430.     ES:DI -> reply buffer (see #1403)
  3431. Return: AL = status (00h,C6h) (see #1388)
  3432. Notes:    this function is supported by Advanced NetWare 2.1+
  3433.     the calling workstation must have console operator privileges
  3434. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  3435. SeeAlso: AX=F217h/SF=E1h
  3436.  
  3437. Format of NetWare "Get Connection's Semaphores" request buffer:
  3438. Offset    Size    Description    (Table 1402)
  3439.  00h    WORD    0005h (length of following data)
  3440.  02h    BYTE    E1h (subfunction "Get Connection's Semaphores")
  3441.  03h    WORD    (big-endian) logical connection number
  3442.  05h    WORD    (big-endian) last record seen (0000h on first call)
  3443. SeeAlso: #1403,#1576 at AX=F217h/SF=E1h
  3444.  
  3445. Format of NetWare "Get Connection's Semaphores" reply buffer:
  3446. Offset    Size    Description    (Table 1403)
  3447.  00h    WORD    (call) size of following results record (max 1FEh)
  3448.  02h    WORD    next request record (place in "last record" field on next call)
  3449.  04h    BYTE    number of records following
  3450.  05h    var    array of Semaphore Information Records (see #1404)
  3451. SeeAlso: #1402,#1576 at AX=F217h/SF=E1h
  3452.  
  3453. Format of NetWare Semaphore Information Record:
  3454. Offset    Size    Description    (Table 1404)
  3455.  00h    WORD    (big-endian) open count
  3456.  02h    BYTE    semaphore value (-128 to 127)
  3457.  03h    BYTE    task number
  3458.  04h    BYTE    lock type
  3459.  05h    BYTE    length of semaphore's name
  3460.  06h  N BYTEs    semaphore's name
  3461.      14 BYTEs    filename
  3462. SeeAlso: #1403
  3463. --------N-21E3--SFE2-------------------------
  3464. INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
  3465.     AH = E3h subfn E2h
  3466.     DS:SI -> request buffer (see #1405)
  3467.     ES:DI -> reply buffer (see #1406)
  3468. Return: AL = status (00h,C6h) (see #1410)
  3469. Notes:    this function is supported by Advanced NetWare 2.1+
  3470.     the calling workstation must have console operator privileges
  3471. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h
  3472.  
  3473. Format of NetWare "Get Semaphore Information" request buffer:
  3474. Offset    Size    Description    (Table 1405)
  3475.  00h    WORD    length of following data (max 83h)
  3476.  02h    BYTE    E2h (subfunction "Get LAN Driver's Configuration Information")
  3477.  03h    WORD    (big-endian) last record seen (0000h on first call)
  3478.  05h    BYTE    length of semaphore's name (01h-7Fh)
  3479.  06h  N BYTEs    semaphore's name
  3480. SeeAlso: #1406,#1577 at AX=F217h/SF=E2h
  3481.  
  3482. Format of NetWare "Get Semaphore Information" reply buffer:
  3483. Offset    Size    Description    (Table 1406)
  3484.  00h    WORD    (call) size of following results buffer (max 1FEh)
  3485.  02h    WORD    next request record (place in "last record" on next call)
  3486.         0000h if no more
  3487.  04h    WORD    (big-endian) number of logical connections opening semaphore
  3488.  06h    BYTE    semaphore value (-127 to 128)
  3489.  07h    BYTE    number of records following
  3490.  08h    var    array of Semaphore Information records (see #1407)
  3491. SeeAlso: #1406,#1577 at AX=F217h/SF=E2h
  3492.  
  3493. Format of NetWare Semaphore Information:
  3494. Offset    Size    Description    (Table 1407)
  3495.  00h    WORD    (big-endian) logical connection number
  3496.  02h    BYTE    task number
  3497. SeeAlso: #1406
  3498. --------N-21E3--SFE3-------------------------
  3499. INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
  3500.     AH = E3h subfn E3h
  3501.     DS:SI -> request buffer (see #1408)
  3502.     ES:DI -> reply buffer (see #1409)
  3503. Return: AL = status (00h,C6h) (see #1410)
  3504. Notes:    this function is supported by Advanced NetWare 2.1+
  3505.     the calling workstation must have console operator privileges
  3506. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h
  3507.  
  3508. Format of NetWare "Get LAN Driver's Configuration Info" request buffer:
  3509. Offset    Size    Description    (Table 1408)
  3510.  00h    WORD    0002h (length of following data)
  3511.  02h    BYTE    E3h (subfunction "Get LAN Driver's Configuration Information")
  3512.  03h    BYTE    LAN board (00h-03h)
  3513. SeeAlso: #1409,#1578 at AX=F217h/SF=E3h
  3514.  
  3515. Format of NetWare "Get LAN Driver's Configuration Info" reply buffer:
  3516. Offset    Size    Description    (Table 1409)
  3517.  00h    WORD    (call) 00ACh (size of following results buffer)
  3518.  02h  4 BYTEs    network number
  3519.  06h  6 BYTEs    node number
  3520.  0Ch    BYTE    LAN driver installed (00h no--remaining fields invalid)
  3521.  0Dh    BYTE    option number selected at configuration time
  3522.  0Eh 160 BYTEs    configuration text
  3523.         ASCIZ hardware type
  3524.         ASCIZ hardware settings
  3525. SeeAlso: #1408,#1578 at AX=F217h/SF=E3h
  3526. --------N-21E3--SFE5-------------------------
  3527. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
  3528.     AH = E3h subfn E5h
  3529.     DS:SI -> request buffer (see #1411)
  3530.     ES:DI -> reply buffer (see #1412)
  3531. Return: AL = status (00h,C6h) (see #1410)
  3532. Notes:    this function is supported by Advanced NetWare 2.1+
  3533.     one must have console operator privileges to get statistics for logical
  3534.       connections other than one's own
  3535. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h
  3536. SeeAlso: AX=F217h/SF=E5h
  3537.  
  3538. (Table 1410)
  3539. Values for NetWare function status:
  3540.  00h    successful
  3541.  C6h    no console rights
  3542. SeeAlso: #1388,#1430
  3543.  
  3544. Format of NetWare "Get Connection's Usage Statistics" request buffer:
  3545. Offset    Size    Description    (Table 1411)
  3546.  00h    WORD    0003h (length of following data)
  3547.  02h    BYTE    E5h (subfunction "Get Connection's Usage Statistics")
  3548.  03h    WORD    (big-endian) logical connection number
  3549. SeeAlso: #1412,#1579 at AX=F217h/SF=E5h
  3550.  
  3551. Format of NetWare "Get Connection's Usage Statistics" reply buffer:
  3552. Offset    Size    Description    (Table 1412)
  3553.  00h    WORD    (call) 0014h (size of following results record)
  3554.  02h    DWORD    (big-endian) clock ticks since server started
  3555.  06h  6 BYTEs    bytes read
  3556.  0Ch  6 BYTEs    bytes written
  3557.  12h    DWORD    (big-endian) total request packets
  3558. SeeAlso: #1411,#1579 at AX=F217h/SF=E5h
  3559. --------N-21E3--SFE6-------------------------
  3560. INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
  3561.     AH = E3h subfn E6h
  3562.     DS:SI -> request buffer (see #1413)
  3563.     ES:DI -> reply buffer (see #1414)
  3564. Return: AL = status (00h,C6h) (see #1410)
  3565. Notes:    this function is supported by Advanced NetWare 2.1+
  3566.     one must have console operator privileges to get the free space for
  3567.       other bindery objects
  3568. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h
  3569.  
  3570. Format of NetWare "Get Bindery Object Disk Space Left" request buffer:
  3571. Offset    Size    Description    (Table 1413)
  3572.  00h    WORD    0005h (length of following data)
  3573.  02h    BYTE    E6h (subfunction "Get Bindery Object Disk Space Left")
  3574.  03h    DWORD    (big-endian) object ID
  3575. SeeAlso: #1414,#1580 at AX=F217h/SF=E6h
  3576.  
  3577. Format of NetWare "Get Bindery Object Disk Space Left" reply buffer:
  3578. Offset    Size    Description    (Table 1414)
  3579.  00h    WORD    (call) 000Fh (size of following results buffer)
  3580.  02h    DWORD    (big-endian) clock ticks elapsed since server started
  3581.  06h    DWORD    (big-endian) object ID
  3582.  0Ah    DWORD    (big-endian) 4K disk blocks available to user
  3583.  0Eh    BYTE    restrictions (00h enforced, FFh not enforced)
  3584. SeeAlso: #1413,#1580 at AX=F217h/SF=E6h
  3585. --------N-21E3--SFE7-------------------------
  3586. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
  3587.     AH = E3h subfn E7h
  3588.     DS:SI -> request buffer (see #1415)
  3589.     ES:DI -> reply buffer (see #1416)
  3590. Return: AL = status
  3591.         00h successful
  3592. Note:    this function is supported by Advanced NetWare 2.1+
  3593. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h
  3594. SeeAlso: AH=E7h"Novell",AX=F217h/SF=E7h
  3595.  
  3596. Format of NetWare "Get File Server LAN I/O Statistics" request buffer:
  3597. Offset    Size    Description    (Table 1415)
  3598.  00h    WORD    0001h (length of following data)
  3599.  02h    BYTE    E7h (subfunction "Get File Server LAN I/O Statistics")
  3600. SeeAlso: #1416,#1581 at AX=F217h/SF=E7h
  3601.  
  3602. Format of NetWare "Get File Server LAN I/O Statistics" reply buffer:
  3603. Offset    Size    Description    (Table 1416)
  3604.  00h    WORD    (call) 0042h (size of following results buffer)
  3605.  02h    DWORD    clock ticks since system started
  3606.  06h    WORD    total routing buffers
  3607.  08h    WORD    maximum routing buffers used
  3608.  0Ah    WORD    current routing buffers used
  3609.  0Ch    DWORD    total file service packets
  3610.  10h    WORD    number of file service packets buffered
  3611.  12h    WORD    number of invalid connection packets
  3612.  14h    WORD    packets with bad logical connection numbers
  3613.  16h    WORD    number of packets received during processing
  3614.  18h    WORD    number of requests reprocessed
  3615.  1Ah    WORD    packets with bad sequence numbers
  3616.  1Ch    WORD    number of duplicate replies sent
  3617.  1Eh    WORD    number of acknowledgements sent
  3618.  20h    WORD    number of packets with bad request types
  3619.  22h    WORD    requests to attach to ws for which a request is being processed
  3620.  24h    WORD    requests to attach from ws which is already attaching
  3621.  26h    WORD    number of forged detach requests
  3622.  28h    WORD    detach requests with bad connection number
  3623.  2Ah    WORD    requests to detach from ws for which requests pending
  3624.  2Ch    WORD    number of cancelled replies
  3625.  2Eh    WORD    packets discarded due to excessive hop count
  3626.  30h    WORD    packets discarded due to unknown net
  3627.  32h    WORD    incoming packets discarded for lack of DGroup buffer
  3628.  34h    WORD    outgoing packets discarded due to lack of buffer
  3629.  36h    WORD    received packets destined for B,C, or D side drivers
  3630.  38h    DWORD    number of NetBIOS packets propagated through net
  3631.  3Ch    DWORD    total number of non-file-service packets
  3632.  40h    DWORD    total number of routed packets
  3633. Note:    all fields except the first are big-endian
  3634. SeeAlso: #1416,#1581 at AX=F217h/SF=E7h
  3635. --------N-21E3--SFE8-------------------------
  3636. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
  3637.     AH = E3h subfn E8h
  3638.     DS:SI -> request buffer (see #1417)
  3639.     ES:DI -> reply buffer (see #1418)
  3640. Return: AL = status (00h,C6h) (see #1410)
  3641. Note:    this function is supported by Advanced NetWare 2.1+
  3642. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h
  3643. SeeAlso: AX=F217h/SF=E8h
  3644.  
  3645. Format of NetWare "Get File Server Misc Information" request buffer:
  3646. Offset    Size    Description    (Table 1417)
  3647.  00h    WORD    0001h (length of following data)
  3648.  02h    BYTE    E8h (subfunction "Get File Server Misc Information")
  3649. SeeAlso: #1418,#1582 at AX=F217h/SF=E8h
  3650.  
  3651. Format of NetWare "Get File Server Misc Information" reply buffer:
  3652. Offset    Size    Description    (Table 1418)
  3653.  00h    WORD    (call) size of following results buffer (max 0048h)
  3654.  02h    DWORD    (big-endian) clock ticks since system started
  3655.  06h    BYTE    CPU type
  3656.         00h Motorola 68000
  3657.         01h Intel 8086, 8088, or V20
  3658.         02h Intel 80286+
  3659.  07h    BYTE    reserved
  3660.  08h    BYTE    number of service processes in server
  3661.  09h    BYTE    server utilization in percent
  3662.  0Ah    WORD    (big-endian) maximum bindery objects set by configuration
  3663.         0000h = unlimited
  3664.  0Ch    WORD    (big-endian) maximum number of bindery objects used
  3665.  0Eh    WORD    (big-endian) current number of bindery objects in use
  3666.  10h    WORD    (big-endian) total server memory in KB
  3667.  12h    WORD    (big-endian) wasted server memory in KB
  3668.         normally 0000h
  3669.  14h    WORD    number of records following (01h-03h)
  3670.  16h    var    array of Dynamic Memory Information records (see #1419)
  3671. SeeAlso: #1417,#1582 at AX=F217h/SF=E8h
  3672.  
  3673. Format of NetWare Dynamic Memory Information:
  3674. Offset    Size    Description    (Table 1419)
  3675.  00h    DWORD    (big-endian) total dynamic space
  3676.  04h    DWORD    (big-endian) maximum dynamic space used
  3677.  08h    DWORD    (big-endian) current dynamic space usage
  3678. --------N-21E3--SFE9-------------------------
  3679. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
  3680.     AH = E3h subfn E9h
  3681.     DS:SI -> request buffer (see #1420)
  3682.     ES:DI -> reply buffer (see #1421)
  3683. Return: AL = status
  3684.         00h successful
  3685. Notes:    this function is supported by Advanced NetWare 2.1+
  3686. SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h
  3687.  
  3688. Format of NetWare "Get Volume Information" request buffer:
  3689. Offset    Size    Description    (Table 1420)
  3690.  00h    WORD    0002h (length of following data)
  3691.  02h    BYTE    E9h (subfunction "Get Volume Information")
  3692.  03h    BYTE    directory handle
  3693. SeeAlso: #1421,#1583 at AX=F217h/SF=E9h
  3694.  
  3695. Format of NetWare "Get Volume Information" reply buffer:
  3696. Offset    Size    Description    (Table 1421)
  3697.  00h    WORD    (call) 0028h (length of following results buffer)
  3698.  02h    DWORD    (big-endian) elapsed system time
  3699.  06h    BYTE    volume number
  3700.  07h    BYTE    logical drive number
  3701.  08h    WORD    (big-endian) sectors per block
  3702.  0Ah    WORD    (big-endian) starting block
  3703.  0Ch    WORD    (big-endian) total blocks on volume
  3704.  0Eh    WORD    (big-endian) blocks available on volume
  3705.  10h    WORD    (big-endian) total directory slots
  3706.  12h    WORD    (big-endian) directory slots available
  3707.  14h    WORD    (big-endian) maximum directory entries actually used
  3708.  16h    BYTE    flag: volume hashed if nonzero
  3709.  17h    BYTE    flag: volume cached if nonzero
  3710.  18h    BYTE    flag: volume removable if nonzero
  3711.  19h    BYTE    flag: volume mounted if nonzero
  3712.  1Ah 16 BYTEs    NUL-padded volume name
  3713. SeeAlso: #1420,#1583 at AX=F217h/SF=E9h
  3714. --------N-21E4-------------------------------
  3715. INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
  3716.     AH = E4h
  3717.     CL = file attributes (see #1422)
  3718.     DX:DX -> FCB (see #0693 at AH=0Fh)
  3719. Return: AL = error code
  3720. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3721.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3722.       documentation
  3723. SeeAlso: AX=4301h
  3724.  
  3725. Bitfields for NetWare file attributes:
  3726. Bit(s)    Description    (Table 1422)
  3727.  0    read only
  3728.  1    hidden
  3729.  2    system
  3730.  7    shareable
  3731. --------v-21E4-------------------------------
  3732. INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
  3733.     AH = E4h
  3734. Return: AH = 04h if resident
  3735. SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
  3736. --------T-21E400-----------------------------
  3737. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  3738.     AX = E400h
  3739. Return: AL = program status
  3740.         00h if DoubleDOS not present
  3741.         01h if running in visible DoubleDOS partition
  3742.         02h if running in the invisible DoubleDOS partition
  3743. SeeAlso: AH=E5h"DoubleDOS",AX=F400h
  3744. --------E-21E400-----------------------------
  3745. INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
  3746.     AX = E400h
  3747.     ???
  3748. Return: ???
  3749. Note:    protected mode only???
  3750. --------E-21E402-----------------------------
  3751. INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
  3752.     AX = E402h
  3753.     ???
  3754. Return: ???
  3755. Note:    protected mode only???
  3756. SeeAlso: AX=E403h
  3757. --------E-21E403-----------------------------
  3758. INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
  3759.     AX = E403h
  3760.     ???
  3761. Return: ???
  3762. Note:    protected mode only???
  3763. SeeAlso: AX=E402h
  3764. --------N-21E5-------------------------------
  3765. INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
  3766.     AH = E5h
  3767.     DS:DX -> FCB (see #0693 at AH=0Fh)
  3768. Return: AL = (unreliable) return code
  3769. Notes:    this function was added in NetWare 4.0, but was removed some time prior
  3770.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3771.       documentation
  3772.     on success, NetWare sets AL to zero; on errors it restores AL
  3773. --------T-21E5-------------------------------
  3774. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  3775.     AH = E5h
  3776. Return: AL = status
  3777.         00h no program in other partition
  3778.         01h program in other partition is running
  3779.         02h program in other partition is suspended
  3780. SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
  3781. --------E-21E500-----------------------------
  3782. INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
  3783.     AX = E500h
  3784.     ???
  3785. Return: ???
  3786. SeeAlso: AX=E501h
  3787. --------E-21E501-----------------------------
  3788. INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
  3789.     AX = E501h
  3790.     ???
  3791. Return: ???
  3792. SeeAlso: AX=E500h
  3793. --------N-21E6-------------------------------
  3794. INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
  3795.     AH = E6h
  3796.     CX:DX = number of bytes to copy
  3797.     DS:SI -> opened source FCB
  3798.     ES:DI -> opened destination FCB
  3799. Return: AL = error code
  3800.     CX = ???
  3801.     DX = ???
  3802. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3803.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3804.       documentation
  3805. --------E-21E6-------------------------------
  3806. INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
  3807.     AH = E6h
  3808.     ???
  3809. Return: ???
  3810. SeeAlso: AH=E2h"OS/286"
  3811. --------N-21E7-------------------------------
  3812. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  3813.     AH = E7h
  3814.     DS:DX -> date/time buffer (see #1423)
  3815. Return: AL = error code
  3816.         00h successful
  3817.         FFh unsuccessful
  3818. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  3819.       Alloy NTNX, and Banyan VINES
  3820. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  3821.  
  3822. Format of NetWare date/time buffer:
  3823. Offset    Size    Description    (Table 1423)
  3824.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  3825.  01h    BYTE    month (1=Jan)
  3826.  02h    BYTE    day
  3827.  03h    BYTE    hours
  3828.  04h    BYTE    minutes
  3829.  05h    BYTE    seconds
  3830.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  3831. SeeAlso: #1442
  3832. --------E-21E7-------------------------------
  3833. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  3834.     AH = E7h
  3835.     ???
  3836. Return: ???
  3837. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  3838. --------v-21E7-------------------------------
  3839. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  3840.     AH = E7h
  3841. Return: AH = 78h if resident
  3842. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  3843. --------N-21E8-------------------------------
  3844. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  3845.     AH = E8h
  3846.     DL = mode
  3847.         00h no automatic re-open
  3848.         01h auto re-open
  3849. Return: AL = error code
  3850. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  3851. Note:    this function was added in NetWare 4.6, but was removed some time prior
  3852.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3853.       documentation
  3854. --------E-21E8-------------------------------
  3855. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  3856.     AH = E8h
  3857.     AL = type
  3858.         00h data segment
  3859.         01h data window/alias
  3860.         02h real segment
  3861.         03h real window/alias
  3862.         CX:DX = size in bytes
  3863.         SI:BX -> start of desired memory block
  3864.         Return:    AX = selector
  3865.         06h shareable segment
  3866.     ???
  3867. Return: ???
  3868. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  3869. --------T-21E8-------------------------------
  3870. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  3871.     AH = E8h
  3872.     AL = program for which to set flags (00h this program, 01h other)
  3873.     DX = keyboard control flags (see #1424)
  3874. Return: DX = previous flags
  3875. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  3876.       disabling any of the other keystrokes disables them completely
  3877.     identical to AH=F8h
  3878. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  3879. SeeAlso: AH=F8h"DoubleDOS"
  3880.  
  3881. Bitfields for DoubleDOS keyboard control flags:
  3882. Bit(s)    Description    (Table 1424)
  3883.  0    menu
  3884.  1    exchange
  3885.  2    entire keyboard enable/disable
  3886.  3    Ctrl-C
  3887.  4    Ctrl-PrtSc
  3888.  5    Alt/Erase
  3889.  6    Ctrl-Break
  3890.  7    Ctrl-NumLock
  3891.  8    shift-PrtSc
  3892.  9-13    undefined
  3893.  14    cancel key (clear keyboard buffer)
  3894.  15    suspend key
  3895. Note:    setting a enables the corresponding key or operatin, clearing a
  3896.       disables it
  3897. --------E-21E9-------------------------------
  3898. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  3899.     AH = E9h
  3900.     AL = function
  3901.         01h change code segment parameters
  3902.         02h change data segment parameters
  3903.         05h adjust segment limit
  3904.         06h change segment base address
  3905.     ???
  3906. Return: ???
  3907. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  3908. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  3909. --------T-21E9-------------------------------
  3910. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  3911.     AH = E9h
  3912.     AL = new priority (see #1425)
  3913. Return: AL = priority setting if AL=05h on entry
  3914. Note:    identical to AH=F9h
  3915. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  3916.  
  3917. (Table 1425)
  3918. Values for DoubleDOS timesharing priority:
  3919.  00h    visible program gets 70%, invisible gets 30% (default)
  3920.  01h    visible program gets 50%, invisible gets 50%
  3921.  02h    visible program gets 30%, invisible gets 70%
  3922.  03h    Top program gets 70%, bottom program gets 30%
  3923.  04h    Top program gets 30%, bottom program gets 70%
  3924.  05h    get current priority
  3925. --------N-21E900-----------------------------
  3926. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  3927.     AX = E900h
  3928.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  3929. Return: AL = directory handle
  3930.     AH = flags (drive not mapped if none set)
  3931.         bit 0: permanent handle
  3932.         bit 1: temporary handle
  3933.         bit 7: mapped to local drive
  3934. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  3935.       Alloy NTNX
  3936. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  3937. --------v-21E900-----------------------------
  3938. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  3939.     AX = E900h
  3940. Return: AX = 1234h if resident
  3941. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  3942. --------N-21E905-----------------------------
  3943. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  3944.     AX = E905h
  3945.     BL = drive number (0=default, 1=A:, ...)
  3946.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  3947. Return: CF set on error
  3948.         AL = error code (03h,0Fh,11h) (see #1020 at AH=59h/BX=0000h)
  3949.     CF clear if successful
  3950. Note:    if drive is not currently mapped, a drive mapping will be created
  3951. SeeAlso: AX=E906h
  3952. --------N-21E906-----------------------------
  3953. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  3954.     AX = E906h
  3955.     BL = drive number (0=default, 1=A:, ...)
  3956. Return: AL = completion code
  3957. Note:    drive remains mapped
  3958. SeeAlso: AX=E905h
  3959. --------N-21E907-----------------------------
  3960. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  3961.     AX = E907h
  3962.     BL = drive number (0=default, 1=A:, ...)
  3963. Return: AL = number of directories below the fake root
  3964.         FFh if no fake root assigned
  3965. SeeAlso: AX=E905h
  3966. --------N-21E908BL00-------------------------
  3967. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  3968.     AX = E908h
  3969.     BL = 00h    don't return '.' or '..' during directory scans
  3970.        = nonzero    directory scans will return '.' or '..' entries
  3971. Return: BL = previous show-dots setting
  3972. --------N-21E909-----------------------------
  3973. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  3974.     AX = E909h
  3975.     BX = DOS file handle
  3976. Return: AX = 0000h if successful
  3977.         BX:CX:DX = NetWare file handle
  3978. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  3979.     many NetWare 3.x functions use a four-byte file handle, which appears
  3980.       to be the high four bytes of the six-byte NetWare handle
  3981. SeeAlso: AH=B4h"NetWare"
  3982. --------N-21EA-------------------------------
  3983. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  3984.     AH = EAh
  3985.     AL = return version environment string
  3986.         00h        don't return string
  3987.         nonzero    get environment string
  3988.         ES:DI -> 40-byte buffer for string
  3989.         Return: buffer filled with three null-terminated entries:
  3990.             major operating system
  3991.             version
  3992.             hardware type
  3993. Return: AH = operating system (00h = MS-DOS)
  3994.     AL = hardware type
  3995.         00h IBM PC
  3996.         01h Victor 9000
  3997.     BH = major shell version
  3998.     BL = minor shell version
  3999.     CH = (v3.01+) shell type
  4000.         00h conventional memory
  4001.         01h expanded memory
  4002.         02h extended memory
  4003.     CL = shell revision number
  4004. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  4005. SeeAlso: INT DF"Victor"
  4006. --------T-21EA-------------------------------
  4007. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  4008.     AH = EAh
  4009. Return: task switching turned off
  4010. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  4011. SeeAlso: INT FA"DoubleDOS"
  4012. --------E-21EA-------------------------------
  4013. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  4014.     AH = EAh
  4015.     ???
  4016. Return: ???
  4017. Note:    protected mode only???
  4018. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  4019. --------N-21EB-------------------------------
  4020. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  4021.     AH = EBh
  4022.     DS:DX -> ASCIZ filename
  4023.     if function C6h lock mode 01h:
  4024.         AL = flags
  4025.         00h log file only
  4026.         01h lock as well as log file
  4027.             BP = lock timeout in timer ticks (1/18 second)
  4028.             0000h = don't wait if file already locked
  4029. Return: AL = status (see #1426)
  4030. Desc:    add the location and size of the specified file to the log table and
  4031.       optionally lock the file
  4032. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  4033.       Alloy NTNX
  4034. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  4035.  
  4036. (Table 1426)
  4037. Values for NetWare status:
  4038.  00h    successful
  4039.  96h    no dynamic memory for file
  4040.  FEh    timed out
  4041.  FFh    failed
  4042. --------T-21EB-------------------------------
  4043. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  4044.     AH = EBh
  4045. Return: task switching turned on
  4046. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  4047. SeeAlso: INT FB"DoubleDOS"
  4048. --------E-21EB00-----------------------------
  4049. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  4050.     AX = EB00h
  4051.     ???
  4052. Return: ???
  4053. Note:    protected mode only???
  4054. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  4055. --------E-21EB02-----------------------------
  4056. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  4057.     AX = EB02h
  4058.     ???
  4059. Return: ???
  4060. Note:    protected mode only???
  4061. SeeAlso: AX=EB00h,AX=EB04h
  4062. --------E-21EB03-----------------------------
  4063. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  4064.     AX = EB03h
  4065.     ???
  4066. Return: ???
  4067. Note:    protected mode only???
  4068. SeeAlso: AX=EB05h,INT 31/AX=0801h
  4069. --------E-21EB04-----------------------------
  4070. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  4071.     AX = EB04h
  4072.     ???
  4073. Return: ???
  4074. Note:    protected mode only???
  4075. SeeAlso: AX=EB00h,AX=EB02h
  4076. --------E-21EB05-----------------------------
  4077. INT 21 - OS/386 VMM - MAP PAGES
  4078.     AX = EB05h
  4079.     ???
  4080. Return: ???
  4081. Note:    protected mode only???
  4082. SeeAlso: AX=EB03h,INT 31/AX=0800h
  4083. --------E-21EB06-----------------------------
  4084. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  4085.     AX = EB06h
  4086.     ???
  4087. Return: ???
  4088. Note:    protected mode only???
  4089. SeeAlso: AX=EB07h,INT 31/AX=0600h
  4090. --------E-21EB07-----------------------------
  4091. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  4092.     AX = EB07h
  4093.     ???
  4094. Return: ???
  4095. Note:    protected mode only???
  4096. SeeAlso: AX=EB06h,INT 31/AX=0601h
  4097. --------N-21EC-------------------------------
  4098. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  4099.     AH = ECh
  4100.     DS:DX -> ASCIZ filename
  4101. Return: AL = status
  4102.         00h successful
  4103.         FFh file not found
  4104. Desc:    unlock the specified file but retain it in the log table
  4105. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  4106.       Alloy NTNX
  4107. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  4108. --------T-21EC-------------------------------
  4109. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  4110.     AH = ECh
  4111. Return: ES = segment of virtual screen
  4112. Desc:    determine the address of the virtual screen to which the program
  4113.       should write instead of the actual video memory, so that the
  4114.       multitasked programs do not interfere with each other's output
  4115. Notes:    screen address can change if task-switching is on!
  4116.     identical to AH=FCh
  4117. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  4118. --------E-21EC-------------------------------
  4119. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  4120.     AH = ECh
  4121.     ???
  4122. Return: ???
  4123. --------v-21EC27-----------------------------
  4124. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  4125.     AX = EC27h
  4126. Return: AX = 4A52h ("JR") if resident
  4127. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  4128. --------v-21EC59-----------------------------
  4129. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  4130.     AX = EC59h
  4131. Return: BP = EC59h if resident
  4132. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  4133. --------N-21ED-------------------------------
  4134. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  4135.     AH = EDh
  4136.     DS:DX -> ASCIZ filename
  4137. Return: AL = status
  4138.         00h successful
  4139.         FFh no files found
  4140. Desc:    unlock the file and remove it from the log table
  4141. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  4142.       Alloy NTNX
  4143. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  4144. --------E-21ED-------------------------------
  4145. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  4146.     AH = EDh
  4147.     ???
  4148. Return: ???
  4149. Note:    protected mode only???
  4150. SeeAlso: AH=E9h"OS/286"
  4151. --------N-21EE-------------------------------
  4152. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  4153.     AH = EEh
  4154. Return: CX:BX:AX = six-byte physical address
  4155. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  4156.       Alloy NTNX
  4157. SeeAlso: AH=E3h/SF=13h
  4158. --------T-21EE-------------------------------
  4159. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  4160.     AH = EEh
  4161.     AL = number of 55ms time slices to give away
  4162. Return: returns after giving away time slices
  4163. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  4164. --------v-21EE-------------------------------
  4165. INT 21 - VIRUS - "Jerusalem-G", "Pregnant" - INSTALLATION CHECK
  4166.     AH = EEh
  4167. Return: AX = 0300h if "Jerusalem-G" resident
  4168.     AL = 05h if "Pregnant" resident
  4169. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
  4170. --------v-21EEE7-----------------------------
  4171. INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
  4172.     AX = EEE7h
  4173. Return: AX = D703h if installed
  4174. SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
  4175. --------v-21EF-------------------------------
  4176. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  4177.     AH = EFh
  4178. Return: AX = 025Bh if resident
  4179. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  4180. --------N-21EF00-----------------------------
  4181. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  4182.     AX = EF00h
  4183. Return: ES:SI -> network shell's 32-byte drive handle table
  4184.     AX = 0000h
  4185. Notes:    this function is supported by Advanced NetWare 1.0+
  4186.     each byte in the drive handle table contains the directory handle for
  4187.       the corresponding drive, or 00h if not mapped to a directory
  4188. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  4189. --------N-21EF01-----------------------------
  4190. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  4191.     AX = EF01h
  4192. Return: ES:SI -> network shell's 32-byte drive flag table (see #1427)
  4193.     AX = 0000h
  4194. Notes:    this function is supported by Advanced NetWare 1.0+
  4195.     each byte in the drive flag table corresponds to a drive
  4196. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  4197.  
  4198. (Table 1427)
  4199. Values in NetWare drive flag table:
  4200.  00h    drive is not mapped
  4201.  01h    permanent network drive
  4202.  02h    temporary network drive
  4203.  80h    mapped to local drive
  4204.  81h    local drive used as permanent network drive
  4205.  82h    local drive used as temporary network drive
  4206. --------N-21EF02-----------------------------
  4207. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  4208.     AX = EF02h
  4209. Return: ES:SI -> network shell's 32-byte drive conection ID table
  4210.     AX = 0000h
  4211. Notes:    this function is supported by Advanced NetWare 1.0+
  4212.     each byte in the connection ID table corresponds to a drive and
  4213.       contains either the connection ID (1-8) of the server for that drive
  4214.       or 00h if the drive is not mapped to a file server
  4215. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  4216. --------N-21EF03-----------------------------
  4217. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  4218.     AX = EF03h
  4219. Return: ES:SI -> network shell's connection ID table (see #1428)
  4220.     AX = 0000h
  4221. Note:    this function is supported by Advanced NetWare 1.0+
  4222. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  4223.  
  4224. Format of NetWare connection ID table [one entry of eight-element array]:
  4225. Offset    Size    Description    (Table 1428)
  4226.  00h    BYTE    in-use flag
  4227.         E0h AES temporary
  4228.         F8h IPX in critical section
  4229.         FAh processing
  4230.         FBh holding
  4231.         FCh AES waiting
  4232.         FDh waiting
  4233.         FEh receiving
  4234.         FFh sending
  4235.  01h    BYTE    order number assigned to server (1-8)
  4236.  02h    DWORD    (big-endian) file server's network address
  4237.  06h  6 BYTEs    (big-endian) file server's node address
  4238.  0Ch    WORD    (big-endian) socket number
  4239.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  4240.  10h  6 BYTEs    (big-endian) preferred routing node
  4241.  16h    BYTE    packet sequence number
  4242.  17h    BYTE    connection number (FFh = no connection)
  4243.  18h    BYTE    connection status (00h if active)
  4244.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  4245.  1Bh    WORD    connection number (if > FAh)
  4246.  1Dh    BYTE    major version of NetWare
  4247.  1Eh    BYTE    minor version of NetWare
  4248.  1Fh    BYTE    server flags
  4249.         bit 0: server is burst enabled
  4250. --------N-21EF04-----------------------------
  4251. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  4252.     AX = EF04h
  4253. Return: ES:SI -> network shell's file server name table (see #1429)
  4254.     AX = 0000h
  4255. Note:    this function is supported by Advanced NetWare 1.0+
  4256. SeeAlso: AX=EF03h
  4257.  
  4258. Format of file server name table:
  4259. Offset    Size    Description    (Table 1429)
  4260.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  4261.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  4262.     ...
  4263. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  4264. --------T-21F0-------------------------------
  4265. INT 21 - DoubleDOS - MENU CONTROL
  4266.     AH = F0h
  4267.     AL = subfunction
  4268.         01h exchange tasks
  4269.         73h resume invisible job if suspended
  4270.         74h kill other job
  4271.         75h suspend invisible job
  4272. Note:    identical to AH=E0h
  4273. SeeAlso: AH=E0h"DoubleDOS"
  4274. --------v-21F0-------------------------------
  4275. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  4276.     AH = F0h
  4277. Return: AX = 0300h if resident
  4278. SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
  4279. --------N-21F000-----------------------------
  4280. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  4281.     AX = F000h
  4282.     DL = connection ID of prefered file server (1-8) or 00h for none
  4283. Notes:    this function is supported by Advanced NetWare 1.0+
  4284.     the preferred connection ID is set to 00h by the shell on EOJ
  4285. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  4286. --------N-21F001-----------------------------
  4287. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  4288.     AX = F001h
  4289. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  4290. Notes:    this function is supported by Advanced NetWare 1.0+
  4291.     the preferred connection ID is set to 00h by the shell on EOJ
  4292. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  4293. --------N-21F002-----------------------------
  4294. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  4295.     AX = F002h
  4296. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  4297. Note:    this function is supported by Advanced NetWare 1.0+
  4298. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  4299. --------N-21F003-----------------------------
  4300. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  4301.     AX = F003h
  4302. Return: AH = status
  4303.         00h not active
  4304.         FFh active
  4305.         AL = connection ID (01h-08h)
  4306. Note:    this function is supported by Advanced NetWare 1.0+
  4307. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  4308. --------N-21F004-----------------------------
  4309. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  4310.     AX = F004h
  4311.     DL = connection ID of primary file server (1-8) or 00h for none
  4312. Note:    this function is supported by Advanced NetWare 2.0+
  4313. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  4314. --------N-21F005-----------------------------
  4315. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  4316.     AX = F005h
  4317. Return: AL = connection ID of primary file server (1-8), 00h if not set
  4318. Notes:    this function is supported by Advanced NetWare 2.0+
  4319.     by default, the primary file server is the one from which the login
  4320.       script executed; it is set to 00h if the workstation is not logged in
  4321.       and when it detaches from its primary file server
  4322. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  4323. --------v-21F078-----------------------------
  4324. INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
  4325.     AX = F078h
  4326. Return: AX = 0000h if installed
  4327. SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
  4328. --------N-21F1-------------------------------
  4329. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  4330.     AH = F1h
  4331.     AL = subfunction
  4332.         00h attach to file server
  4333.         DL = preferred file server (01h-08h)
  4334.         01h detach from file server
  4335.         DL = connection ID
  4336.         02h logout from file server
  4337.         DL = connection ID
  4338. Return: AL = status (see #1430)
  4339. Note:    these functions are supported by Advanced NetWare 1.0+
  4340. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  4341.  
  4342. (Table 1430)
  4343. Values for NetWare function status:
  4344.  00h    successful
  4345.  F8h    already attached to server
  4346.  F9h    connection table full
  4347.  FAh    no more server slots
  4348.  FCh    unknown file server
  4349.  FEh    server bindery locked
  4350.  FFh    no response from server, or connection does not exist
  4351. SeeAlso: #1410,#1686
  4352. --------T-21F1-------------------------------
  4353. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  4354.     AH = F1h
  4355. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  4356. SeeAlso: AH=F8h"DoubleDOS"
  4357. --------v-21F1-------------------------------
  4358. INT 21 - VIRUS - "F1-337" - ???
  4359.     AH = F1h
  4360.     ???
  4361. Return: ???
  4362. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  4363. --------v-21F1E9-----------------------------
  4364. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  4365.     AX = F1E9h
  4366. Return: AX = installation state
  4367.         CADEh installed, and calling program is infected
  4368.         F100h not installed (normal DOS return value)
  4369.         else  installed, but calling program is not infected
  4370. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  4371. --------!---Section--------------------------
  4372.